1. 程式人生 > >Linux進程管理及相關命令

Linux進程管理及相關命令

class vmtools 內核 xfs over 時間 page end 退出

一、進程的定義

一個程序運行起來後就是進程了, 其存在生命周期.

1.1 進程是如何創建的.

Linux系統的系統啟動過程中內核加載的第一個進程為init(CentOS 7為systemd)進程, 這意味著創建了用戶空間; 用戶空間的所有進程都由init進程創建, 由其創建的子進程也可以自己生成子進程.
也就是說進程存在著父子關系, 每一個進程都由其父進程創建(通過fork()創建子進程, 使用clone()將數據克隆給子進程).

1.2 進程優先級

進程的優先級範圍為0~139, 其中1~99為實時優先級, 100~139為靜態優先級; 數字越小, 優先級越高.
Note: nice值可以調整優先級, nice值範圍為-20~19.

1.3 進程類型

進程有兩種類型, 如下所示:

  • 守護進程(deamon): 跟終端無關, 在系統引導過程中啟動的進程.
  • 前臺進程: 跟終端相關, 通過終端啟動的進程; 也可把前臺啟動的進程送往後臺, 變為守護模式運行.

1.4 進程狀態:

進程狀態如下所示:

  • 運行態: running
  • 就緒態/睡眠態: ready
    • 可中斷睡眠: interruptable
    • 不可中斷睡眠: uninterruptable
  • 停止態: 暫停於內存中, 但不會被調度, 除非手動啟動, stopped
  • 僵死態: zombie

二、進程管理相關工具

2.1 pstree命令

pstree - 顯示進程樹
用法: pstree

[root@zabbix ~]# pstree
systemd─┬─ManagementAgent───2*[{ManagementAgent}]
        ├─NetworkManager─┬─dhclient
        │                └─2*[{NetworkManager}]
        ├─VGAuthService
        ├─agetty
        ├─auditd───{auditd}
        ├─chronyd
        ├─crond
        ├─dbus-daemon
        ├─dockerd─┬─docker-containe───8*[{docker-containe}]
        │         └─9*[{dockerd}]
        ├─httpd───5*[httpd]
        ├─irqbalance
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─mysqld_safe───mysqld───41*[{mysqld}]
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        ├─vmtoolsd───{vmtoolsd}
        ├─wpa_supplicant
        ├─zabbix_agentd───6*[zabbix_agentd]
        └─zabbix_server───33*[zabbix_server]

2.2 ps命令

ps - 打印系統當前進程狀態的快照
用法: ps [OPTIONS]

# ps的選項支持兩種風格, 一種選項帶“-”號, 一種不帶
# 常用組合: aux
    # u: 以用戶為中心組織進程狀態信息顯示
    # a: 與終端相關的進程
    # x: 與終端無關的進程
[root@zabbix ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  43244  3668 ?        Ss   19:14   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root          2  0.0  0.0      0     0 ?        S    19:14   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    19:14   0:00 [ksoftirqd/0]
root          6  0.0  0.0      0     0 ?        S    19:14   0:00 [kworker/u256:0]
...

每一列的意義:

  • VSZ: Virtual memory Size, 虛擬內存集
  • RSS: ReSident Size, 常駐內存集
  • STAT: 進程狀態:
    • R: running
    • S: interrputable sleeping
    • D: uninterrputabl sleeping
    • T: stopped
    • Z: zombie
    • +: 前臺進程
    • l: 多線程進程
    • N: 低優先級進程
    • <: 高優先級進程
    • s: session leader
# 常用組合: -ef
    # -e: 顯示所有進程
    # -f: 顯示完整格式的進程信息
[root@zabbix ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 19:14 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root          2      0  0 19:14 ?        00:00:00 [kthreadd]
root          3      2  0 19:14 ?        00:00:00 [ksoftirqd/0]
root          6      2  0 19:14 ?        00:00:00 [kworker/u256:0]
root          7      2  0 19:14 ?        00:00:00 [migration/0]
...

# 常用組合: -ejH
    # -j: 任務格式
    # -H: 以進程層級格式顯示進程相關信息
[root@zabbix ~]# ps -ejH
   PID   PGID    SID TTY          TIME CMD
     2      0      0 ?        00:00:00 kthreadd
     3      0      0 ?        00:00:00   ksoftirqd/0
...
  1463   1463   1463 ?        00:00:00   httpd
  1793   1463   1463 ?        00:00:00     httpd
  1808   1463   1463 ?        00:00:00     httpd
  1812   1463   1463 ?        00:00:00     httpd
  1829   1463   1463 ?        00:00:00     httpd
  1839   1463   1463 ?        00:00:00     httpd
  1469   1469   1469 ?        00:00:00   sshd
  3136   3136   3136 ?        00:00:00     sshd
  3139   3139   3139 pts/0    00:00:00       bash
  3719   3719   3719 pts/1    00:00:00       bash
  4743   4743   3719 pts/1    00:00:00         ps
...

# 常用組合: -eFH
    # -F: 顯示完整格式的進程信息
[root@zabbix ~]# ps -eFH
UID         PID   PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root          2      0  0     0     0   1 19:14 ?        00:00:00 [kthreadd]
root          3      2  0     0     0   0 19:14 ?        00:00:00   [ksoftirqd/0]
root          6      2  0     0     0   1 19:14 ?        00:00:00   [kworker/u256:0]

# 常用組合: -eo, axo, 顯示自定義字段
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
    # ni: nice值
    # pri: priority:優先級
    # psr: processor, 進程運行在哪顆CPU上
    # rtprio: 實時優先級
[root@zabbix ~]# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm  
   PID    TID CLS RTPRIO  NI PRI PSR %CPU STAT WCHAN          COMMAND
     1      1 TS       -   0  19   1  0.0 Ss   ep_poll        systemd
     2      2 TS       -   0  19   1  0.0 S    kthreadd       kthreadd
...

# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
[root@zabbix ~]# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
STAT  EUID  RUID TT        TPGID   SESS   PGRP   PPID    PID %CPU COMMAND
Ss       0     0 ?            -1      1      1      0      1  0.0 systemd
S        0     0 ?            -1      0      0      0      2  0.0 kthreadd
...

2.3 pgrep, pkill命令

pgrep, pkill - 基於進程名和進程其他屬性查找進程或者發送信號給進程
用法: pgrep [option] pattern
用法: pkill [option] pattern

# 選項:
    # -U uid: 有效用戶
    # -u uid: 實時用戶
    # -t terminal: 與指定終端相關進程
    # -l: 顯示進程名
    # -a: 顯示完整格式的進程名
    # -P pid: 顯示其父進程為此處指定的進程的進程列表

[root@zabbix ~]# pgrep sshd -l
1433 sshd
3088 sshd

[root@zabbix ~]# pgrep -u root -l
1 systemd
2 kthreadd
3 ksoftirqd/0
6 kworker/u256:0
...

[root@zabbix ~]# pgrep -u root -a
1 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
2 kthreadd
3 ksoftirqd/0
...

[root@zabbix ~]# pgrep -P 1472 -l
1629 docker-containe

# pkill根據進程名或者上面選項殺死相關進程
[root@zabbix ~]# pkill httpd
[root@zabbix ~]# ps aux | grep httpd
root       3285  0.0  0.0 112644   952 pts/0    S+   20:26   0:00 grep --color=auto httpd

2.4 pidof命令

pidof - 根據進程名獲取pid號
用法: pidof Process_Name

[root@zabbix ~]# pidof sshd
3088 1433

2.5 top命令

top - 交互式進程查看命令
用法: top [options]

# options:
    # -d seconds: 指定刷新時間間隔
    # -b: 以批次方式顯示
    # -n Number: 顯示多少次
[root@zabbix ~]# top
top - 20:53:28 up 31 min,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 400 total,   1 running, 399 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  1.0 sy,  0.0 ni, 98.2 id,  0.0 wa,  0.0 hi,  0.2 si,  0.0 st
KiB Mem :  1868688 total,  1265852 free,   262980 used,   339856 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1417916 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                            
  2021 mysql     20   0 1632500 106580   9380 S   1.0  5.7   0:16.87 mysqld                                                             
  3959 root      20   0  146436   2344   1424 R   1.0  0.1   0:00.07 top                                                                
  3426 root      20   0       0      0      0 S   0.7  0.0   0:02.16 kworker/1:2                                                        
  1440 root      20   0  436816  25064  13508 S   0.3  1.3   0:06.17 dockerd                                                            
  1470 zabbix    20   0   82384   2412   1452 S   0.3  0.1   0:01.22 zabbix_agentd                                                      
  1625 root      20   0  226888   7604   4220 S   0.3  0.4   0:04.36 docker-containe                                                    
  3049 zabbix    20   0  260448   2616    420 S   0.3  0.1   0:00.35 zabbix_server                                                      
  3052 zabbix    20   0  367412   5420   2172 S   0.3  0.3   0:00.60 zabbix_server                                                      
  3064 zabbix    20   0  260448   3220   1016 S   0.3  0.2   0:01.29 zabbix_server                                                      
     1 root      20   0  190692   3648   2400 S   0.0  0.2   0:01.17 systemd                                                            
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd                                                           
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.04 ksoftirqd/0                                                        
     5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                       
     6 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kworker/u256:0                                                     
     7 root      rt   0       0      0      0 S   0.0  0.0   0:00.03 migration/0          
...

# top有許多內置命令:
    # 排序:
        # P: 以占據的CPU百分比排序
        # M: 以占據內存百分比排序
        # T: 累計占據CPU時長排序

    # 首部信息顯示:
        # uptime信息: l命令
        # tasks及cpu信息: t命令
            # cpu分別顯示: 1(數字)
        # memory信息: m命令

    # 退出命令: q
    # 修改刷新時間間隔: s
    # 終止指定進程: k

2.6 htop

htop - 交互式進程查看命令, 需要使用epel源
用法: htop [options]

# options:
    # -d seconds: 指定延遲時間
    # -u UserName: 僅顯示指定用戶的進程
    # -s COLOMN: 以指定字段進行排序
# 內建命令:
    # s: 跟著選定進程的系統調用
    # l: 顯示選定進程打開的文件列表
    # a: 將選定進程綁定至某指定CPU核心
    # t: 顯示進程樹

2.7 vmstat

vmstat - 打印虛擬內存統計數據
用法: vmstat [options] [delay [count]]

# options:
    # -d: 打印磁盤統計數據
    # -p device: 打印指定分區的統計數據
    # -t: 給每一行追加時間戳
[root@zabbix ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      ms  total merged sectors      ms    cur    sec
sda     6838      8  613755    4790  12258     84  531972   37083      0     10
sr0        0      0       0       0      0      0       0       0      0      0
dm-0    6322      0  554278    4356  11317      0  527876   37347      0     10
dm-1     126      0    2136      24      0      0       0       0      0      0

[root@zabbix ~]# vmstat -p /dev/sda1
sda1          reads   read sectors  writes    requested writes
                 200      54733       1025       4096

[root@zabbix ~]# vmstat -t
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st                 CST
 1  0      0 1186244    948 417640    0    0    52    48   86  157  0  1 99  0  0 2018-01-28 21:11:25

# 不跟選項默認打印內存統計數據
[root@zabbix ~]# vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 6  0      0 1186596    948 417512    0    0    56    49   87  159  1  1 99  0  0

2.8 sar

sar - Collect, report, or save system activity information

2.9 iostat

iostat - 為設備和分區打印CPU和IO統計數據
用法: iostat [options] [devices|partitions]

[root@zabbix ~]# iostat /dev/sda1 /dev/mapper/centos_docker--package-root 
Linux 3.10.0-327.el7.x86_64 (zabbix.leistudy.com)       01/28/2018      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.60    0.00    0.89    0.07    0.00   98.44

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda1              0.34         7.60         0.57      27366       2060
dm-0              6.37        94.37       144.54     339783     520411

2.10 iftop

iftop - 顯示主機網絡接口帶寬使用情況
用法: iftop [-nNpblBP] [-i interface] [-f filter code] [-F net/mask]

[root@zabbix ~]# iftop -i eno16777736 -nN
                           12.5Kb                     25.0Kb                      37.5Kb                     50.0Kb                62.5Kb
└──────────────────────────┴──────────────────────────┴───────────────────────────┴──────────────────────────┴───────────────────────────
192.168.123.132                                        => 192.168.123.1                                           3.41Kb  4.91Kb  3.39Kb
                                                       <=                                                          480b   2.81Kb  1.38Kb
192.168.123.132                                        => 192.168.123.2                                           1.12Kb   623b    283b
                                                       <=                                                         1.12Kb   670b    305b
192.168.123.132                                        => 111.13.100.92                                            672b    336b    153b
                                                       <=                                                          672b    336b    153b

...
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
TX:             cum:   10.5KB   peak:   9.65Kb                                                           rates:   5.19Kb  5.84Kb  3.82Kb
RX:                    5.01KB           7.60Kb                                                                    2.25Kb  3.79Kb  1.82Kb
TOTAL:                 15.5KB           17.2Kb                                                                    7.44Kb  9.63Kb  5.64Kb

3.11 glances

glances - 一個跨平臺基於指針的系統監視工具
用法: glances [options]

# 不跟選項, 默認顯示所有的信息
[root@zabbix ~]# glances
zabbix.leistudy.com (CentOS Linux 7.2.1511 64bit / Linux 3.10.0-327.el7.x86_64)                                           Uptime: 0:21:25

CPU  [|                       4.5%]   CPU       4.5%  nice:     0.0%   MEM     20.7%  active:     306M   SWAP      0.0%   LOAD    2-core
MEM  [|||||                  20.7%]   user:     2.5%  irq:      0.0%   total:  1.78G  inactive:   267M   total:   2.00G   1 min:    0.05
SWAP [                        0.0%]   system:   1.7%  iowait:   0.0%   used:    377M  buffers:    948K   used:        0   5 min:    0.03
                                      idle:    95.8%  steal:    0.0%   free:   1.41G  cached:     369M   free:    2.00G   15 min:   0.05

NETWORK     Rx/s   Tx/s   TASKS 409 (484 thr), 1 run, 408 slp, 0 oth sorted automatically by cpu_percent, flat view
docker0       0b     0b
_16777736   144b   10Kb     CPU%  MEM%  VIRT   RES   PID USER        NI S     TIME+ IOR/s IOW/s Command 
lo         172Kb  172Kb      6.7   1.0  227M 18.0M  3737 root         0 R   0:01.21     0     0 /usr/bin/python /usr/bin/glances
                             0.6   0.5  150M 9.77M  1643 root         0 S   0:02.62     0     0 docker-containerd -l unix:///var/run/dock
DISK I/O     R/s    W/s      0.6   5.9 1.56G  107M  2000 mysql        0 S   0:10.60     0    4K /usr/libexec/mysqld --basedir=/usr --data
dm-0          1K    12K      0.3   1.4  427M 24.7M  1464 root         0 S   0:03.94     0     0 /usr/bin/dockerd 
dm-1           0      0      0.3   0.2  254M 3.14M  3120 zabbix       0 S   0:00.80     0     0 /usr/sbin/zabbix_server: alert manager #1
sda1           0      0      0.3   0.4  242M 7.80M  1187 root         0 S   0:02.82     0     0 /usr/sbin/vmtoolsd 
sda2          1K    12K      0.3   0.0     0     0   864 root         0 S   0:04.33     0     0 kworker/0:3
sr0            0      0      0.3   0.2  254M 2.82M  3088 zabbix       0 S   0:00.23     0     0 /usr/sbin/zabbix_server: http poller #1 [
                             0.3   0.9  540M 16.0M  1460 root         0 S   0:00.56     0     0 /usr/bin/python -Es /usr/sbin/tuned -l -P
FILE SYS    Used  Total      0.0   0.2  254M 3.77M  3115 zabbix       0 S   0:00.00     0     0 /usr/sbin/zabbix_server: trapper #4 [proc
/          8.84G  17.5G      0.0   0.0     0     0   121 root         0 S   0:00.00     0     0 rcuob/112
/boot       184M   497M      0.0   0.0     0     0   111 root         0 S   0:00.00     0     0 rcuob/102
_/overlay  8.84G  17.5G      0.0   0.0     0     0   226 root         0 S   0:00.00     0     0 rcuos/88
                             0.0   0.0     0     0    94 root         0 S   0:00.00     0     0 rcuob/85
                             0.0   0.0     0     0    68 root         0 S   0:00.00     0     0 rcuob/59
                             0.0   0.0     0     0    42 root         0 S   0:00.00     0     0 rcuob/33
                             0.0   0.0     0     0    16 root         0 S   0:00.00     0     0 rcuob/7
                             0.0   0.0     0     0   529 root       -20 S   0:00.00     0     0 ata_sff
                             0.0   0.0     0     0   623 root       -20 S   0:00.00     0     0 kdmflush
                             0.0   0.1 42.5M 2.14M   755 root         0 S   0:00.12     0     0 /usr/lib/systemd/systemd-udevd 
                             0.0   0.0     0     0   266 root         0 S   0:00.10     0     0 watchdog/0
                             0.0   0.0     0     0   162 root         0 S   0:00.00     0     0 rcuos/24
                             0.0   0.0     0     0     7 root         0 S   0:00.50     0     0 migration/0
                             0.0   0.0     0     0   549 root       -20 S   0:00.00     0     0 ttm_swap
                             0.0   0.0     0     0   237 root         0 S   0:00.00     0     0 rcuos/99
                             0.0   0.0     0     0   225 root         0 S   0:00.00     0     0 rcuos/87
                             0.0   0.0     0     0   248 root         0 S   0:00.00     0     0 rcuos/110
                             0.0   0.0     0     0   267 root         0 S   0:00.10     0     0 watchdog/1
                             0.0   0.0     0     0   189 root         0 S   0:00.00     0     0 rcuos/51
                             0.0   0.0     0     0   208 root         0 S   0:00.00     0     0 rcuos/70
                             0.0   0.0     0     0   853 root       -20 S   0:00.00     0     0 xfs-data/sda1
                             0.0   0.0     0     0   212 root         0 S   0:00.00     0     0 rcuos/74

2018-01-29 10:20:35       No warning or critical alert detected

# 在glances中可以使用子命令進行交互
    # a: 自動排序進程表
    # b: 網絡IO顯示在bit/s和Bytes/s之間切換
    # c: 通過CPU使用率排序
    # d: 顯示或者隱藏磁盤I/O信息
    # f: 顯示或隱藏文件系統信息
    # n: 顯示或隱藏網絡接口信息
    # 1: 在全局CPU和每顆CPU狀態之間切換
    # 2: 隱藏左邊的網絡IO、DISK I/O、FILE SYSTEM信息
    # Enter鍵: 通過模式過濾進程
Process filter pattern: httpd
Processes filter: httpd (press ENTER to edit)                                     
TASKS   6 (6 thr), 0 run, 6 slp, 0 oth sorted by io_counters, flat view                          

  CPU%  MEM%  VIRT   RES   PID USER        NI S     TIME+ IOR/s IOW/s Command                           
   0.0   0.8  446M 14.9M  1462 root         0 S   0:00.43     0     0 /usr/sbin/httpd -DFOREGROUND                          
             CPU affinity: 2 cores                          
             Memory info: shared 8.80M text 484K lib 0 data 77.5M dirty 0 swap 0                          
             Open: threads 1 files 8 TCP 1 UDP 0                           
             IO nice: No specific I/O priority                          
   0.0   0.4  447M 7.44M  1863 apache       0 S   0:00.00     0     0 /usr/sbin/httpd -DFOREGROUND                          
   0.0   0.4  447M 7.44M  1880 apache       0 S   0:00.00     0     0 /usr/sbin/httpd -DFOREGROUND                          
   0.0   0.4  447M 7.44M  1894 apache       0 S   0:00.00     0     0 /usr/sbin/httpd -DFOREGROUND                          
   0.0   0.4  447M 7.44M  1873 apache       0 S   0:00.00     0     0 /usr/sbin/httpd -DFOREGROUND                          
   0.0   0.4  447M 7.44M  1887 apache       0 S   0:00.00     0     0 /usr/sbin/httpd -DFOREGROUND                          
______________________________________________________________________                          
   0.0   2.9 2.62G 52.1M                                      0     0     

# glances還可以運行在C/S模式下
    # -s: 運行glances在server模式
    # -B IPADDR: 綁定IP
    # -p PORT: 指定端口號, 默認為61209
    # -c CLIENT: 通過IP地址或者主機名連接至一個glances服務器
[root@zabbix ~]# glances -s -B 192.168.123.132 -p 12345
Glances server is running on 192.168.123.132:12345

[root@zabbix ~]# glances -c 192.168.123.132 -p 12345

3.12 dstat

dstat - 生成系統資源統計信息的通用工具
用法: dstat [options]

# 直接使用顯示CPU, DISK, NETWORK, PAGING, SYSTEM信息
[root@zabbix ~]# dstat 
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--

# -d: 只顯示磁盤IO信息
  0   0 100   0   0   0|4096B 8192B| 270B  540B|   0     0 | 147   270 ^C
[root@zabbix ~]# dstat -d
-dsk/total-
 read  writ

# -c: 只顯示cpu使用情況
[root@zabbix ~]# dstat -c
----total-cpu-usage----
usr sys idl wai hiq siq

# -n: 只顯示network信息
[root@zabbix ~]# dstat -n 
-net/total-
 recv  send

# -m: 只顯示內存信息
[root@zabbix ~]# dstat -m
------memory-usage-----
 used  buff  cach  free

# -s: 只顯示swap信息
[root@zabbix ~]# dstat -s
----swap---
 used  free

# -y: 只顯示system狀態(中斷, 上下文切換)
[root@zabbix ~]# dstat -y
---system--
 int   csw 

# -g: 顯示頁緩存狀態(page in, page out)
[root@zabbix ~]# dstat -g
---paging--
  in   out 

# -afv: 顯示所有信息, 根據teminal大小顯示選項, 如果terminal不夠大, 則自動刪除一些信息
[root@zabbix ~]# dstat -afv
Terminal width too small, trimming output.
-------cpu0-usage--------------cpu1-usage------ --dsk/sda-- net/eno1677 ---paging-- ---system-- ---procs--- ------memory-usage----->
usr sys idl wai hiq siq:usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw |run blk new| used  buff  cach  free>

Linux進程管理及相關命令