linux 常用命令

2021-06-21 23:26:06 字數 3131 閱讀 3382

1.

free -m  #檢視記憶體占用

free -m -t #看記憶體占用並統計

free -n -t -s 2  #看記憶體占用並統計,每兩秒重新整理一次

2.

vmstat -s  #看記憶體的使用狀況

3.

top  #看程序的cpu排名

top -d 1  #看排名的時候1秒重新整理一次

top  進入後按1,可以看見每個cpu的執**況

top  進入後按f,按j,按空格,可以看見程序在哪個cpu上執行

按w(大寫),可以將top的設定儲存下來

4.

ps -ef  #看完整的程序資訊

ps -elf  #如果每個程序不顯示其中的執行緒,則l引數可以顯示每個執行緒

ps -eo ppid,pid,user,args,%mem,vsz,rss --sort rss 

#顯示程序名,記憶體占用,虛擬記憶體,物理記憶體,並按照物理記憶體使用量排序

ps -eo ppid,pid,user,args,%mem,vsz,rss --sort vsz 

#顯示程序名,記憶體占用,虛擬記憶體,物理記憶體,並按照虛擬記憶體使用量排序

(虛擬記憶體和物理記憶體使用很大都可能產生大量碎片)

ps -eo pid,user,wchan=wide-wchan-column -o s,cmd|awk ' $4 ~ /d/ ' 檢視哪個程序在iowait中

5.

iostat -p 2  #分別顯示每個分割槽的io,每2秒重新整理一次

1、ps檢視記憶體資訊

rss -- 程序本身的記憶體占用

vsz -- 算上共享庫的總占用

ps -eo pid,user,comm,args,%cpu,%mem,rss,vsz,sz

檢視記憶體、cpu

ps -fewl|grep face_svr

ps -fp $(pgrep -d, face_svr)

top c

virt 使用的虛擬記憶體總量, virt=swap+res

res  使用的、未被換出的物理記憶體大小, res=code+data

swap 使用的虛擬記憶體中被換出的大小

shr  共享記憶體大小

code 可執行**占用的物理記憶體大小

data 可執行**以外的部分(資料段+棧)占用的物理記憶體大小

%mem 使用的物理記憶體百分比, =res/總共記憶體大小

2、檢視指定程序名的資訊

3、精確計算程序數

proc_num=$(pgrep -x $proc | wc -l)

4、資料庫操作

mysqldump group_filter -uroot -proot@105 --default-character-set=latin1  --extended-insert=false

mysql -uroot -e "select fpath, lloccode into outfile '/data/dump_data/$db_idx.$t.txt' from picdata_$db_idx.album_photolist_$t where lloccode like '^%';"

unix時間轉換

select now();

select from_unixtime(1238373217);

select unix_timestamp('2009-03-30 08:33:37')

5、exclude 壓縮

-----注意子目錄不要加最後的/

-cfvz qhttpd.tgz  qhttpd (錯誤)

(正確,不能跟路徑,僅能跟檔名,如果子目錄有同名,則一起不包括)

6、自啟動修改共享記憶體最大值

sysctl -w kernel.shmmax = 4294967295

7、增加www使用者

#useradd  -s /bin/false -d /dev/null www

useradd  -s /bin/false www

groupadd www

8、本機ip

localhost=`ifconfig|grep eth1 -a1|sed -n '2p'|awk -f":" '' |awk -f" " ''`

cat ifcfg-eth0|grep ip|awk -f\' ''

9、lsof常用的用法:

lsof abc.txt 顯示開啟檔案abc.txt的程序

lsof -i :22 知道22埠現在執行什麼程式

lsof -c abc 顯示abc程序現在開啟的檔案

lsof -g gid 顯示歸屬gid的程序情況

lsof +d /usr/local/ 顯示目錄下被程序開啟的檔案

lsof +d /usr/local/ 同上,但是會搜尋目錄下的目錄,時間較長

lsof -d 4 顯示使用fd為4的程序

lsof -i 用以顯示符合條件的程序情況

10、檢視常用命令的位置

which mysql 或者 whereis mysql

11、vmstat

procs

r--在執行佇列中等候執行。展示了正在執行和等待cpu資源的任務個數。當這個值超過了cpu數目,就會出現cpu瓶頸了

b--被資源阻塞(i/0,頁面排程,等等.)

w--可執行但是被換出的

cpu 表示cpu的使用狀態

cs--》使用者程序使用的時間

sy--》系統程序使用的時間

id--》cpu空閒的時間

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...