liunx命令檢視cpu使用率和負載情況

2021-10-03 16:38:36 字數 1133 閱讀 3488

1、先top -c檢視資源使用情況

第一行tasks表示第一行: 系統時間  + 系統執行時間 + 幾個使用者 +  1/5/15分鐘系統平均負載

第二行:程序總數(total) + 正在執行程序數(running) + 睡眠程序數(sleeping) + 停止的程序數(stopped)+ 殭屍程序數(zombie)

第三行:使用者空間cpu佔比(us) + 核心空間cpu佔比(sy)+ cpu空置率(id)

第4行第5行表示記憶體和虛擬記憶體使用情況:

下面代表的是程序,

pid :程序id,user :使用者名稱,pr :優先順序,ni :負值表示高優先順序,正值表示低優先順序。,virt :虛擬記憶體,

res : 真實記憶體,shr :共享記憶體,s :程序狀態 d=不可中斷的睡眠狀態; r=執行; s=睡眠 ;t=跟蹤/停止; z=殭屍程序

2、線上cpu使用率很高如何排查

輸入top -c 就可以顯示程序列表,然後輸入p,按照cpu使用率排序,你會看到類似下面的東西

然後根據最耗費cpu的程序定位該程序下耗費cpu的執行緒,top -hp pid(程序id),然後輸入p按照cpu使用率對執行緒排序

因為liunx中列印出的執行緒id是10進製的所以,先轉換成為16進製制的,用命令 printf "%x\n"  tid(22828)

然後用jstack檢視高cpu的執行緒的堆疊資訊,可以列印出**裡是哪個類的那個方法導致cpu較高的。

jstack使用方法

檢視CPU使用率

rem 如果wmi服務 服務名為winmgmt 壞掉了,需要到system32 webm目錄下執行如下注釋的命令 remfor i in dll do regsvr32 s i remregsvr32 s scrcons.exe remrem regsvr32 s wbemtest.exe remr...

ORACLE 檢視CPU 使用率

cpu 使用率 可以提供有關oracle db cpu 佔用率資訊的檢視至少有以下三種 如果執行的是oracle db 資源管理器,v rsrc consumer group可以基於每個 使用者組顯示cpu 佔用率的統計資訊。此檢視顯示與當前活動的資源使用者組相關 的資料。v sysstat顯示所有...

CPU使用率檢視vmstat命令解析

vmstat命令的含義為顯示虛擬記憶體狀態 viryual memor statics 但是它可以報告關於程序 記憶體 i o等系統整體執行狀態。vmstat h 檢視命令的使用方式 usage vmstat v n delay count v prints version.n causes the...