top 動態查看進程


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

1、第一行是任務隊列信息 同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分鍾前到

現在的平均值。

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

 

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

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 百分比。

 

4、第四行行為內存信息。

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
 可用交換空間                                
   

 

二、進程信息

  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM