Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

第 17 章 Process

目錄

17.1. top - display Linux tasks
17.2. ps - report a snapshot of the current processes
17.2.1. ps axef
17.2.2. ps -eo pid,cmd
17.2.3. ps jax
17.2.4. zombie process
17.3. mpstat
17.4. pstree - display a tree of processes
17.5. pid
17.5.1. pgrep, pkill - look up or signal processes based on name and other attributes
17.5.2. pidof -- find the process ID of a running program.
17.6. jobs
17.6.1. &
17.6.2. Ctrl + Z
17.6.3. jobs
17.6.4. fg / bg
17.6.5. nohup - run a command immune to hangups, with output to a non-tty
17.7. ionice - get/set program io scheduling class and priority
17.8. /proc 目錄與進程的關係
17.8.1. /proc/*/fd/ 進程所打開的檔案

17.1. top - display Linux tasks

top命令算是最直觀、好用的查看伺服器負載的命令了。它實時動態刷新顯示伺服器狀態信息,且可以通過互動式命令自定義顯示內容,非常強大。

		
> 進程信息

PID:進程的ID 
USER:進程所有者 
PR:進程的優先順序別,越小越優先被執行 
NInice:值 
VIRT:進程占用的虛擬內存 
RES:進程占用的物理內存 
SHR:進程使用的共享內存 
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數 
%CPU:進程占用CPU的使用率 
%MEM:進程使用的物理內存和總內存的百分比 
TIME+:該進程啟動後占用的總的CPU時間,即占用CPU使用時間的累加值。 
COMMAND:進程啟動命令名稱


### top交互

s:設置刷新時間間隔
c:顯示命令完全模式
t::顯示或隱藏進程和CPU狀態信息
m:顯示或隱藏內存狀態信息
l:顯示或隱藏uptime信息
f:增加或減少進程顯示標誌
S:累計模式,會把已完成或退出的子進程占用的CPU時間累計到父進程的MITE+
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
u:指定顯示用戶進程
r:修改進程renice值
kkill:進程
i:只顯示正在運行的進程
W:保存對top的設置到檔案~/.toprc,下次啟動將自動調用toprc檔案的設置。
h:幫助命令。
q:退出

如果想看每一個cpu的處理情況,按1即可;摺疊,再次按1

按鍵b打開或關閉 運行中進程的高亮效果

按鍵x打開或關閉 排序列的高亮效果

shift + > 或 shift + < 可以向右或左改變排序列

f鍵,可以進入編輯要顯示欄位的視圖,有 號的欄位會顯示,無 號不顯示,可根據頁面提示選擇或取消欄位。		
		</screen>
		<screen>
$ top
top - 22:30:02 up 14:24,  1 user,  load average: 0.17, 0.15, 0.10
Tasks: 240 total,   2 running, 238 sleeping,   0 stopped,   0 zombie
Cpu0  :  2.0%us,  4.1%sy,  0.0%ni, 92.9%id,  1.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  :  1.5%us,  3.7%sy,  0.1%ni, 94.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2  :  2.2%us,  5.6%sy,  0.0%ni, 92.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3  :  2.1%us,  6.3%sy,  0.0%ni, 91.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2048012k total,  1138504k used,   909508k free,   139292k buffers
Swap:  1951856k total,        0k used,  1951856k free,   603728k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4686 neo       20   0 19264 1440  980 R   11  0.1   0:00.10 top
 4698 neo       20   0  9440 1572 1044 S   11  0.1   0:00.27 sitemaps
    6 root      RT  -5     0    0    0 S    4  0.0   0:14.38 migration/1
    1 root      20   0 19320 1600 1132 S    0  0.1   0:01.50 init
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S    0  0.0   0:10.41 migration/0