Tuesday, January 22, 2013

processes & threads management

在系計中工作站管理很常遇到使用者的程式死在那邊,然後一直咬著工作站的 CPU 不放,因而讓工作站的  loading 飆高

以下是處理方法

1. 先 top / htop 看看是哪個東西佔有高 loading
$ top
$ htop

2. 對該 pid 作 renice
$ sudo renice 19 <pid>

3. 已經死掉的程式就直接 top/htop 裏面 kill 掉吧
$ sudo top

4. 如果是 multi-threading 的程式可能需要把運算資源限在某幾顆 cpu 裏面
$ taskset -pc 8-14 <pid>

5. more information

cpu core 數量

grep -E "^core" /proc/cpuinfo

詳細的 ps
ps amxo user,pgid,tid,pcpu,etime,comm --sort user,pgid

taskset
taskset -pc <pid>
taskset -pc <core list> <pid>

看 tid (for multi-threading porgrams)
 ps mp <pic> o tid



No comments:

Post a Comment