linux下的任务管理器 - Gerry的日志 - 网易博客

来源:百度文库 编辑:神马文学网 时间:2024/04/29 06:42:26

linux下的任务管理器

默认分类2006-11-17 18:26:03阅读622评论0  字号:大中小 订阅

top [-d] | top [-bnp]                     
參數:                                                        
-d  :後面可以接秒數,就是整個程序畫面更新的秒數。預設是 5 秒;
-b  :以批次的方式執行 top ,還有更多的參數可以使用喔!       
      通常會搭配資料流重導向來將批次的結果輸出成為檔案。      
-n  :與 -b 搭配,意義是,需要進行幾次 top 的輸出結果。       
-p  :指定某些個 PID 來進行觀察監測而已。                     
在 top 執行過程當中可以使用的按鍵指令:                       
:顯示在 top 當中可以輸入的按鍵指令;                       
P :以 CPU 的使用資源排序顯示;                               
M :以 Memory 的使用資源排序顯示;                            
N :以 PID 來排序喔!                                         
T :由該 Process 使用的 CPU 時間累積 (TIME+) 排序。           
k :給予某個 PID 一個訊號  (signal)                           
r :給予某個 PID 重新制訂一個 nice 值。                       
範例:                                                        


範例一:每兩秒鐘更新一次 top ,觀察整體資訊:                 
[root@linux ~]# top -d 2                                   
top - 18:30:36 up 30 days, 7 min,  1 user,  load average: 0.42, 0.48, 0.45       
Tasks: 163 total,   1 running, 161 sleeping,   1 stopped,   0 zombie                    
Cpu(s):  4.7% us,  4.0% sy,  6.3% ni, 82.5% id,  0.4% wa,  0.1% hi,  2.0% si
Mem:   1033592k total,   955252k used,    78340k free,   208648k buffers        
Swap:  1052216k total,      728k used,  1051488k free,   360248k cached         
    <==如果加入 k 或 r 時,就會有相關的字樣出現在這裡喔!        

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
3981 apache    34  19 84012  11m 7352 S 17.3  1.2   0:00.09 httpd
1454 mysql     16   0  289m  40m 2228 S  3.8  4.0 115:01.32 mysqld
3985 dmtsai    15   0  2148  904  668 R  3.8  0.1   0:00.03 top
    1 root      16   0  3552  552  472 S  0.0  0.1   0:08.90 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:52.76 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:03.01 ksoftirqd/0

 

      top 也是个挺不错的程序观察工具!但不同于 ps 是静态的结果输出, top 这个程序可以持续的监测 (monitor)整个系统的程序工作状态,例如上面的范例一所示啊! 在预设的情况下,每次更新程序资源的时间为 5 秒,不过,可以使用 -d 来进行修改。 top主要分为两个画面,上面的画面为整个系统的资源使用状态,基本上总共有六行, 显示的内容依序是: ·第一行:显示系统已激活的时间、目前上线人数、系统整体的负载(load)。 比较需要注意的是系统的负载,三个数据分别代表 1, 5, 10分钟的平均负载。 一般来说,这个负载值应该不太可能超过 1才对,除非您的系统很忙碌。但是即使忙碌也最好不要超过2。我有一次安装一个软件,这些值居然高达7以上!安装几乎进行不下去。 如果持续高于 5的话,那么.....仔细的看看到底是那个程序在影响整体系统吧! · 第二行:显示的是目前的观察程序数量,比较需要注意的是最后的 zombie那个数值,如果不是 0 ,嘿嘿!好好看看到底是那个 process 变成疆尸了吧?! · 第三行:显示的是 CPU 的整体负载,每个项目可使用 ?查阅。需要观察的是 id (idle) 的数值,一般来说,他应该要接近 100% 才好,表示系统很少资源被使用啊! ^_^。 ·第四行与第五行:表示目前的物理内存与虚拟内存 (Mem/Swap) 的使用情况。 · 第六行:这个是当在 top程序当中输入指令时,显示状态的地方。 例如范例四就是一个简单的使用例子。至于 top 底下的画面,则是每个 process使用的资源情况。比较需要注意的是: · PID :每个 process 的 ID 啦! · USER:该 process 所属的使用者; ·PR :Priority 的简写,程序的优先执行顺序,越小越早被执行; · NI :Nice 的简写,与 Priority有关,也是越小越早被执行; · %CPU:CPU 的使用率; · %MEM:内存的使用率; · TIME+:CPU使用时间的累加;一般来说,如果鸟哥想要找出最损耗 CPU 资源的那个程序时,大多使用的就是 top 这支程序啦!然后强制以 CPU使用资源来排序 (在 top 当中按下 P 即可), 就可以很快的知道啦! ^_^。多多爱用这个好用的东西喔!