Linux診斷原因 命令集合

2022-09-22 05:30:13 字數 2289 閱讀 8809

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