top 動態查看進程

top 統計信息前五行是系統總體的統計信息vim

一、第一行是任務隊列信息 同uptime質性命令結果同樣。緩存

06:47:11 up  6:39,  3 users,  load average: 0.00, 0.01, 0.05
06:47:11
當前時間               
up  6:39
系統運行時間,格式爲時:分
3 users
當前用戶登陸數
load average: 0.00, 0.01, 0.05

系統負載,即任務隊列的平均長度,三個數值分別爲1分鐘,5分鐘,15分鐘前到spa

如今的平均值。命令行

通常來講,每一個 CPU 內核當前活躍進程數不大於 3 ,則系統運行表現良好!也就是說主機是四核cpu的話,那麼只要 uptime 最後輸出的遺傳數字數值小於 4*3=12 即表示系統負載不是很嚴重。code

 

二、第二行、三行爲進程和 CPU 的信息。當有多個 CPU 時,內容可能超過兩行。blog

Tasks: 367 total,   2 running, 365 sleeping,   0 stopped,   0 zombie %Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
asks: 367 total
進程總數
2 running
正在運行的進程數
365 sleeping
睡眠的進程數
0 stopped
中止的進程數
0 zombie 
殭屍進程數                                                                                                            

%Cpu(s):  0.0 us
 系統用戶進程使用 CPU 百分比。不包括調高優先級的進程。 CPU%是由每一個核的 CPU 佔用率之和算出來的。若是你是 4 核 CPU,核 1,CPU 使用率爲100%,核 2,CPU 使用率爲100%,則會CPU 高於100%的現象,最終爲200%。
 
0.3 sy
 內核中的進程佔用 CPU 百分比。
 
0.0 ni
 用戶進程空間內改變過優先級的進程佔用 CPU 百分比。
 
99.7 id
 空閒 CPU 百分比。

 

四、第四行行爲內存信息。排序

KiB Mem :  1001332 total,   340616 free,   171456 used,   489260 buff/cache KiB Swap: 2097148 total,  2097036 free,      112 used.   630508 avail Mem
Mem :  1001332 total
物理內存總量
171456 used
使用的物理內存總量
340616 free
空閒物理內存
489260 buff/cache
用做內核緩存的內存量
和free -k 一個意思
Swap: 2097148 total
減緩區總量
12 used
使用交換空間呢總量
2097036 free
 可用交換空間                                
   

 

2、進程信息隊列

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND 138 root      20   0       0      0      0 R  0.3  0.0   0:00.83 rcuos/0
PID
進程id
USER
進程全部者的用戶名
NI
進程優先級。nce值。負值表示高優先級,正值表示低優先者。
RES
實際使用內存大小
S
進程狀態
D  不可中斷的睡眠狀態
R 運行
S 睡眠
T 跟蹤/中止
Z 殭屍進程
%CPU
上次更新到如今的 CPU 時間佔用百分比 
%MEM
 進程使用的物理內存百分比
TIME+
進程使用CPU時間總計,單位  1/100s 
COMMAND
 命令名/命令行

top 快捷鍵:進程

q  退出內存

M 按內存排序

P 按CPU 排序

<>  翻頁

 

控制(關閉)進程:

kill   給進程發送信號(中止進程)

經常使用信號:

1   HUP   從新加載配置文件。相似重啓。

2  INT     和ctrl + c 同樣  通常用於通知前臺進程終止進程

9  KILL    強行終端

19  stop   和 ctrl+z 同樣

 

pkill = killall

 

優先級控制:

nice值  -20~19   越小優先級越高  普通用戶0-19

做用:以什麼優先級運行進程。默認0

語法:nice  -n  優先級數字

[root@vmware ~]# nice -n 5 vim a.txt

top -p 11755

 

renice 修改正在運行的進程的優先級

#renice -n 5 PID  # 修改進程優先級

 

free  查看系統內存量

[root@vmware ~]# free total used free shared buff/cache available Mem: 1001332      173436      338476        7144      489420      628508 Swap: 2097148         112     2097036

buffers  緩存從磁盤讀出的內容

cached  緩存須要寫入磁盤的內容

 

[root@vmware ~]# dd if=/dev/zero of=a.txt bs=10M count=10 記錄了10+0 的讀入 記錄了10+0 的寫出 104857600字節(105 MB)已複製,0.880418 秒,119 MB/秒

而後在另外一終端查看cache的增長速度

[root@vmware ~]# free total used free shared buff/cache available Mem: 1001332      170800      235780        7144      594752      629724 Swap: 2097148         112     2097036
相關文章
相關標籤/搜索