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...