【top】動态檢視程序清單
相關操作:
按數字【1】顯示所有cpu使用情況
按【P】,按照cpu使用百分比大小排序
按【M】,按照MEM記憶體使用大小排序
按【T】,按照TIME,cpu使用時間排序
按【l】,是否顯示平均負載和啟動時間
按【t】,是否顯示進行和cpu狀态相關資訊
按【m】,是否顯示記憶體相關資訊
按【c】,是否顯示完整的指令行資訊
按【q】,退出top
按【k】,終止某個程序
選項:
【-d #】指定延遲時長#,預設是5s
【-b】(批模式)翻頁顯示,每次顯示重新整理,不清除之前顯示的記錄。相當于輸出顯示
【-n #】顯示指定顯示#屏(即批模式下顯示#批後退出)
例如:top -d 1 -b -n 3 //輸入顯示3次後退出
----------------------------字段介紹--------------------
[[email protected] 1]# top
top - 19:17:40 up 1:38, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 137 total, 1 running, 136 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1937144k total, 157188k used, 1779956k free, 13220k buffers
Swap: 4161528k total, 0k used, 4161528k free, 68552k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 2900 1448 1224 S 0.0 0.1 0:01.78 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.02 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.05 watchdog/0
7 root RT 0 0 0 0 S 0.0 0.0 0:01.05 migration/1
8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/1
9 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/1
10 root RT 0 0 0 0 S 0.0 0.0 0:00.05 watchdog/1
11 root 20 0 0 0 0 S 0.0 0.0 0:04.66 events/0
12 root 20 0 0 0 0 S 0.0 0.0 0:00.45 events/1
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
18 root 20 0 0 0 0 S 0.0 0.0 0:00.06 sync_supers
--------------------------------------------------------------------------------
【19:17:40 】目前系統時間
【 1:38】已經運作的時長
【 1 user】登入使用者
【 load average】平均負載
【 0.00, 0.00, 0.00】隊列長度,分别是,過去1分鐘,5分鐘,15分鐘
【Tasks:】所有程序相關資訊
Tasks: 137 total, 1 running, 136 sleeping, 0 stopped, 0 zombie
【137 total】有137個程序
【 1 running】有1個程序處于運作中
【136 sleeping】136個處于睡眠狀态
【0 stopped】0個停止
【0 zombie】0個僵死
【Cpu(s):】平均每個CPU狀态(按1建可以檢視單個Cpu的狀态)
如下:
Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
【us】使用者空間user space,使用者程序所占據的百分比
【sy】系統,核心程序所占據的百分比
【ni】nice值,為了調整nice值後所影響的cpu比例
【id】空閑,cpu空閑百分比
【wa】wait等待,cpu等待I/O完成所占據的時間
【hi】hardware interrupt硬體中斷,硬體中斷占據的時間
【si】software interruption軟體中斷,軟體中斷占據的時間
【st】被偷走的時間
【Mem】成員資訊(記憶體資訊)
Mem: 1937144k total, 157188k used, 1779956k free, 13220k buffers
【total】總共記憶體空間
【used】已經使用空間
【free】空閑空間
【buffers】緩存空間
【Swap】交換空間資訊(虛拟記憶體)
Swap: 4161528k total, 0k used, 4161528k free, 68552k cached
【total】總共交換空間(虛拟記憶體)大小
【used】已經使用空間
【free】空閑空間
【cached】以緩存空間
其他字段
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
【PID】程序号
【USER】程序的使用者,即誰發起的這個程序
【PR】priority 優先級,先關RT表示實時優先級
【NI】nice值
【VIRT】虛拟記憶體集,相當于VSZ
【RES】常住記憶體集,相當于RSS
【SHR】共享記憶體大小
【S】狀态,其中[s]表示睡眠sleeping [r]表示運作running
【%CPU】占用cpu的百分比(自己進占據cpu的使用時間與cpu的使用時間的百分比)
【%MEM】占用實體記憶體的百分比
【TIME】時間(運作時長)真正占據cpu的時長
【COMMAND】程序名。指令,表示那個指令啟動的該程序,如果用【[]】括起來表示是核心線程