linux的進程管理

進程管理命令

一.top

        1.1簡介:sql

              top命令列出了系統中正在運行的程序shell

        2.1運行:
緩存

top - 20:13:52 up 9 min,  2 users,  load average: 0.02, 0.11, 0.11
Tasks: 443 total,   1 running, 442 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.3 us,  0.9 sy,  0.0 ni, 95.7 id,  2.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1870512 total,   884320 free,   521292 used,   464900 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1166240 avail Mem 
 
   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                  
  3520 fxl       20   0 1797908 225932  39304 S  20.0 12.1   0:22.77 gnome-shell              
     1 root      20   0   57172   4336   2436 S   0.0  0.2   0:01.03 systemd                  
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kthreadd                 
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/0              
     5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H             
     7 root      rt   0       0      0      0 S   0.0  0.0   0:00.16 migration/0

   2.3 參數解釋bash

        a)  第一行spa

    

top - 20:13:52 up 9 min,  2 users,  load average: 0.02, 0.11, 0.11

解釋:用戶相關(第一行和 uptime 命令相同) 
20:13:52 up 9 min                   當前時間
2 users                             當前登陸用戶數
load average: 0.02, 0.11, 0.11      系統負載,即任務隊列的平均長度. 三個數值分別爲1分鐘、5分鐘、15分鐘前到如今的平均值

    

        b)  第二行3d

    

Tasks: 443 total,   1 running, 442 sleeping,   0 stopped,   0 zombie

解釋:進程相關
443 total                       進程總數
1 running                       1個在運行
442 sleeping,                   422個在睡眠
0 stopped,                      0個在中止
0 zombie                        0個殭屍進程

  

        c) 第三行code

%Cpu(s):  1.3 us,  0.9 sy,  0.0 ni, 95.7 id,  2.1 wa,  0.0 hi,  0.0 si,  0.0 st

解釋:cpu相關
% Cpu(s)                         後面的數字單位都是%
1.3 us                           用戶空間佔CPU百分比
0.9 sy,                          內核佔CPU百分比
0.0 ni,                          用戶進程空間內改變過優先級的進程佔用CPU百分比
95.7 id,                         空閒cpu的百分百
2.1 wa,                          等待輸入輸出的CPU時間百分比
0.0 hi,  
0.0 si,  
0.0 st


        d) 第四行orm

KiB Mem :  1870512 total,   884320 free,   521292 used,   464900 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1166240 avail Mem

解釋:內存相關

1.Kib Mem:物理總內存
1870512 total,            總
884320 free,              空閒
521292 used,              使用
464900 buff/cache         緩存

2.KiB Swap:虛擬總內存
2097148 total,  
2097148 free,        
0 used.  
1166240 avail Mem


        e) 後面信息隊列

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                  
3520 fxl     20   0 1797908 225932  39304 S  20.0 12.1   0:22.77 gnome-shell 

解釋:具體每個進程的信息
PID   進程id
PPID  父進程id
USER  進程全部者的用戶名
PR    優先級
NI    nice值。負值表示高優先級,正值表示低優先級
VIRT  進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
SWAP  進程使用的虛擬內存中,被換出的大小,單位kb。
RES   進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
CODE  可執行代碼佔用的物理內存大小,單位kb(邏輯部分)
DATA  可執行代碼之外的部分(數據段+棧)佔用的物理內存大小,單位kb(數據部分)
SHR   共享內存大小,單位kb
S     進程狀態。(D=不可中斷的睡眠狀態、R=運行、S=睡眠、T=跟蹤/中止、Z=殭屍進程)
%CPU  上次更新到如今的CPU時間佔用百分比
%MEM  進程使用的物理內存百分比
TIME+ 進程使用的CPU時間總計,單位1/100秒


二.ps

    2.1簡介:
進程

        ps命令就是最基本同時也是很是強大的進程查看命令.使用該命令能夠肯定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等.總之大部分信息都是能夠經過執行該命令獲得的

    

$: ps
   PID TTY          TIME CMD
  4137 pts/0    00:00:00 bash
  6651 pts/0    00:00:00 ps
$: ps -s
  UID    PID   PENDING   BLOCKED   IGNORED    CAUGHT STAT TTY        TIME COMMAND
 1000   4137  00000000  00010000  00384004  4b813efb Ss   pts/0      0:00 /bin/b
 1000   6269  00000000  00000000  00000000 <f3d1fef9 R+   pts/0      0:00 ps -s
$:ps -l
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000   4137   4130  0  80   0 - 29131 wait   pts/0    00:00:00 bash
0 R  1000   6273   4137  0  80   0 - 30319 -      pts/0    00:00:00 ps
$: ps -t
   PID TTY      STAT   TIME COMMAND
  4137 pts/0    Ss     0:00 /bin/bash
  6307 pts/0    R+     0:00 ps -t
$: ps -a
   PID TTY          TIME CMD
  6311 pts/0    00:00:00 ps
相關文章
相關標籤/搜索