使用top命令的話,重點關注的是 %cpu、%mem 、load **erage 三個指標
在這個命令下,按1的話,可以看到每個cpu的占用情況
uptime:系統效能命令的精簡版
命令格式:vmstat -n 2 3
一般vmstat工具的使用是通過兩個數字引數來完成的,
第乙個引數是取樣的時間間隔數(單位秒),第二個引數是取樣的次數
procs
r:執行和等待的cpu時間片的程序數,原則上1核的cpu的執行佇列不要超過2,整個系統的執行佇列不超過總核數的2倍,否則代表系統壓力過大,我們看lpf測試伺服器,能發現都超過了2,說明現在壓力過大
b:等待資源的程序數,比如正在等待磁碟i/o、網路i/o等
cpu
us:使用者程序消耗cpu時間百分比,us值高,使用者程序消耗cpu時間多,如果長期大於50%,優化程式
sy:核心程序消耗的cpu時間百分比
us + sy 參考值為80%,如果us + sy 大於80%,說明可能存在cpu不足,從上面的可以看出,us + sy還沒有超過百分80,因此說明蘑菇部落格的cpu消耗不是很高
id:處於空閒的cpu百分比
wa:系統等待io的cpu時間百分比
st:來自於乙個虛擬機器偷取的cpu時間比
free -h:以人類能看懂的方式檢視物理記憶體
free -m:以mb為單位,檢視物理記憶體
free -g:以gb為單位,檢視物理記憶體
格式:df -h /
(-h:human,表示以人類能看到的方式換算)
系統慢有兩種原因引起的,乙個是cpu高,乙個是大量io操作
格式:iostat -xdk 2 3
磁碟塊裝置分布:
rkb /s:每秒讀取資料量kb;
wkb/s:每秒寫入資料量kb;
svctm i/o:請求的平均服務時間,單位毫秒
await i/o:請求的平均等待時間,單位毫秒,值越小,效能越好
util:一秒鐘有百分幾的時間用於i/o操作。接近100%時,表示磁碟頻寬跑滿,需要優化程式或者增加磁碟;
rkb/s,wkb/s根據系統應用不同會有不同的值,但有規律遵循:長期、超大資料讀寫,肯定不正常,需要優化程式讀取。
svctm的值與await的值很接近,表示幾乎沒有i/o等待,磁碟效能好,如果await的值遠高於svctm的值,則表示i/o佇列等待太長,需要優化程式或更換更快磁碟
記一次印象深刻的故障?
結合linux 和 jdk命令一起分析,步驟如下
使用top命令找出cpu佔比最高的
ps -ef 或者 jps 進一步定位,得知是乙個怎麼樣的後台程式出的問題
定位到具體執行緒或者**
ps -mp 程序 -o thread,tid,time
將需要的執行緒id轉換為16進製制格式(英文小寫格式)
jstack程序id| grep tid(16進製制執行緒id小寫英文) -a60
精準定位到錯誤的地方
Linux命令集合
建立乙個普通使用者hadoop,屬於hadoop組,設定密碼,管理員許可權,自動建立home目錄 groupadd hadoop useradd m phadoop r g hadoop hadoop對於普通使用者 passwd對於管理員,可以直接修改別的使用者密碼 passwd username名...
Linux命令集合
檔案類 rm rf aa 刪除 cp r opt 複製 mv aa opt aa 移動 tar czf aa.tar.gz aa 壓縮 tar czf aa.tar.gz aa exec tar xzf aa.tar.gz.aa c 壓縮檔案後將檔案解壓到上一級目錄 find name b 查詢所有...
linux 命令集合
平時經常會用到一些linux命令,這裡記錄一下,備查 ssh拷貝檔案scp scp project.war root 10.200.106.18 tmp 複製目錄檔案以便備份檔案 cp a sourcedir desnationdir 刪除.svn的檔案 find type d name svn x...