1. 程式人生 > >ubuntu (linux) 中的程序狀態查詢與管理 top/htop/ps/pgrep/kill

ubuntu (linux) 中的程序狀態查詢與管理 top/htop/ps/pgrep/kill

1.一個簡單粗暴的指令,顯示程序資訊,並顯示記憶體,核心,等的佔用情況--top:

top - 00:03:48 up  1:09,  2 users,  load average: 1.15, 1.22, 1.23
Tasks: 256 total,   1 running, 255 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.5 us, 1.一個簡單粗暴的指令,顯示程序資訊,並顯示記憶體,核心,等的佔用情況--top: 0.9 sy,  0.0 ni, 95.5 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   7849568 total,  3278076 used,  4571492 free,   255256 buffers
KiB Swap:  8000508 total,    53556 used,  7946952 free.  1212288 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND     
 4610 warrior   20   0 1025836  33300  22848 S   6.3  0.4   0:12.27 gnome-scre+ 
 4975 warrior   20   0   29200   3304   2784 R   6.3  0.0   0:00.01 top         
    1 root      20   0   33908   4324   2620 S   0.0  0.1   0:01.05 init        
    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.03 ksoftirqd/0 
    4 root      20   0       0      0      0 S   0.0  0.0   0:00.29 kworker/0:0 
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:+ 

2.htop是top的升級版,通過如下指令安裝:

sudo apt-get install htop
顯示效果:

    Mem[||||||||||| 49/995MB] Load average: 0.00 0.03 0.05
      CPU[ 0.0%] Tasks: 21, 3 thr; 1 running
      Swp[ 0/0MB] Uptime: 00:58:11

      PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
     1259 root 20 0 25660 1880 1368 R 0.0 0.2 0:00.06 htop
        1 root 20 0 24188 2120 1300 S 0.0 0.2 0:00.56 /sbin/init
      311 root 20 0 17224 636 440 S 0.0 0.1 0:00.07 upstart-udev-brid
      314 root 20 0 21592 1280 760 S 0.0 0.1 0:00.06 /sbin/udevd --dae
      389 messagebu 20 0 23808 688 444 S 0.0 0.1 0:00.01 dbus-daemon --sys
      407 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.02 rsyslogd -c5
      408 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.00 rsyslogd -c5
      409 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.00 rsyslogd -c5
      406 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.04 rsyslogd -c5
      553 root 20 0 15180 400 204 S 0.0 0.0 0:00.01 upstart-socket-br


3.ps 是一個只檢視程序狀態的指令,可根據需要加入一下顯示引數:


    [email protected]:~/Coding/PythonCode/crawler$ ps aux | more -10
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.0 0.0 33888 4400 ? Ss 20:11 0:01 /sbin/init
    root 2 0.0 0.0 0 0 ? S 20:11 0:00 [kthreadd]
    root 3 0.0 0.0 0 0 ? S 20:11 0:00 [ksoftirqd/0]
    root 4 0.0 0.0 0 0 ? S 20:11 0:00 [kworker/0:0]
    root 5 0.0 0.0 0 0 ? S< 20:11 


4. pgrep 根據程序名字,獲得對應PID,指令格式:pgrep processname

[email protected]:~$ pgrep sshd
1194
[email protected]:~$ pgrep bash
4911

5.kill 關閉指定程序:

kill PID_of_target_process