Linux下如何檢視高CPU佔用率執行緒

2021-05-25 10:42:47 字數 417 閱讀 5399

在 linux 下 top 工具可以顯示 cpu 的平均利用率(user,nice,system,idle,iowait,irq,softirq,etc.),可以顯示每個 cpu 的利用率。但是無法顯示每個執行緒的 cpu 利用率情況,

這時就可能出現這種情況,總的 cpu 利用率中 user 或 system 很高,但是用程序的 cpu 佔用率進行排序時,沒有程序的 user 或 system 與之對應。

可以用下面的命令將 cpu 佔用率高的執行緒找出來:

$ ps h -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu

這個命令首先指定引數'h',顯示執行緒相關的資訊,格式輸出中包含:user,pid,ppid,tid,time,%cpu,cmd,然後再用%cpu欄位進行排序。這樣就可以找到占用處理器的執行緒了。

Linux下如何檢視高CPU佔用率執行緒

在 linux 下 top 工具可以顯示 cpu 的平均利用率 user,nice,system,idle,iowait,irq,softirq,etc.可以顯示每個 cpu 的利用率。但是無法顯示每個執行緒的 cpu 利用率情況,這時就可能出現這種情況,總的 cpu 利用率中 user 或 sys...

Linux下如何檢視高CPU佔用率執行緒

在 linux 下 top 工具可以顯示 cpu 的平均利用率 user,nice,system,idle,iowait,irq,softirq,etc.可以顯示每個 cpu 的利用率。但是無法顯示每個執行緒的 cpu 利用率情況,這時就可能出現這種情況,總的 cpu 利用率中 user 或 sys...

linux下如何檢視cpu資訊

linux的cpu資訊可以從檔案中cpuinfo讀取。執行命令 它的計數是從0開始的,例如這裡看到的是31 那我們一般就說這個機器是32核的,說的實際是邏輯核。實際上對於cpu的描述應該更詳細一些。這個機器是虛擬機器,我們看一下物理機的更詳細的資訊。其中model name就是cpu的名稱,型號,主...