在 Linux 下 top 工具可以顯示 cpu 的平均利用率(user,nice,system,idle,iowait,irq,softirq,etc.),可以顯示每個(gè) cpu 的利用率。但是無法顯示每個(gè)線程的 cpu 利用率情況,
這時(shí)就可能出現(xiàn)這種情況,總的 cpu 利用率中 user 或 system 很高,但是用進(jìn)程的 cpu 占用率進(jìn)行排序時(shí),沒有進(jìn)程的 user 或 system 與之對應(yīng)。
可以用下面的命令將 cpu 占用率高的線程找出來:
$ ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
這個(gè)命令首先指定參數(shù)'H',顯示線程相關(guān)的信息,格式輸出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字段進(jìn)行排序。這樣就可以找到占用處理器的線程了。