linuxプロセス管理関連コマンド


プロセス管理関連コマンド
pstree:
    :
    -a:           ,    ,           ;
    -c:        ;
    -G:  VT100         ;
    -h:      ,           ;
    -H:         "-h"    ,          ;
    -l:           ;
    -n:        。           ;
    -p:       ;
    -u:      ;
    -U:  UTF-8     ;
    -V:      。

pstreeの一般的なオプション:
               id
[root@lvs data]# pstree -p
init(1)─┬─abrtd(1813)
        ├─acpid(1525)
        ├─atd(1855)
        ├─auditd(1412)───{auditd}(1413)
        ├─console-kit-dae(1891)─┬─{console-kit-da}(1892)
        │                       ├─{console-kit-da}(1893)
        │                       ├─{console-kit-da}(1894)
        │                       ├─{console-kit-da}(1895)
        │                       ├─{console-kit-da}(1896)
        │                       ├─{console-kit-da}(1897)
        │                       ├─{console-kit-da}(1898)
        │                       ├─{console-kit-da}(1899)
        │                       ├─{console-kit-da}(1900)
        │                       ├─{console-kit-da}(1901)
        │                       ├─{console-kit-da}(1902)
        │                       ├─{console-kit-da}(1903)
        │                       ├─{console-kit-da}(1904)
        │                       ├─{console-kit-da}(1905)
        │                       ├─{console-kit-da}(1906)
        │                       ├─{console-kit-da}(1907)

             ,              。
[root@lvs data]# pstree -a
init
  ├─abrtd
  ├─acpid
  ├─atd
  ├─auditd
  │   └─{auditd}
  ├─console-kit-dae --no-daemon
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}
  │   ├─{console-kit-da}

ps: コマンドは現在のシステムのプロセス状態を報告するLinuxシステムの各プロセスの関連情報はすべて/proc/PIDディレクトリの下の各ファイルの中でpsは3種類の風格のフォーマットをサポートする
1、UNIX options, which may be grouped and must be preceded by a dash. UNIXオプションは、グループ化可能であり、'-'で始まる必要があります.A-A-e 2、BSD options、which may be grouped and must not be used with a dash. BSDオプションは、グループ化できます.'-'と一緒に使用できません.a 3、GNU long options、which are preceded by two dashes.GNUの長さオプションで、前に2つの'--'があります.ゞ  如--help
    :
    a             
    x             
    u             
    f        ,    --forest
    k|--sort         ,    -     
    o   …           pid、cmd、%cpu、%mem
    L          
    -C cmdlist     ,     ,  
    -L     
    -e:       ,   -A
    -f:           
    -F:             
    -H:                
    -u userlist        ID   
    -U userlist        ID   
    -g gid groupname      gid    
    -G gid groupname      gid    
    -p pid    pid   
    --ppid pid     pid    
    -M   SELinux  ,   Z

ps出力属性
VSZ:Virtual memory SiZe,仮想メモリセット,リニアメモリRSS:ReSident Size,物理メモリ使用数ni:nice値pri:priority優先度psr:processor CPU番号rtprio:リアルタイム優先度
STAT:プロセス状態
R:running優先度プロセス
共通のコンボコマンド:
[root@lvs ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0  19352  1640 ?        Ss   Aug27   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    Aug27   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Aug27   0:00 [migration/0]
root          4  0.0  0.0      0     0 ?        S    Aug27   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S    Aug27   0:00 [stopper/0]
root          6  0.0  0.0      0     0 ?        S    Aug27   0:00 [watchdog/0]
root          7  0.0  0.0      0     0 ?        S    Aug27   0:00 [migration/1]
root          8  0.0  0.0      0     0 ?        S    Aug27   0:00 [stopper/1]
root          9  0.0  0.0      0     0 ?        S    Aug27   0:00 [ksoftirqd/1]
root         10  0.0  0.0      0     0 ?        S    Aug27   0:00 [watchdog/1]
root         11  0.0  0.0      0     0 ?        S    Aug27   0:07 [events/0]
root         12  0.1  0.0      0     0 ?        S    Aug27   2:42 [events/1]
root         13  0.0  0.0      0     0 ?        S    Aug27   0:00 [events/0]
root         14  0.0  0.0      0     0 ?        S    Aug27   0:00 [events/1]

[root@lvs ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 Aug27 ?        00:00:01 /sbin/init
root          2      0  0 Aug27 ?        00:00:00 [kthreadd]
root          3      2  0 Aug27 ?        00:00:00 [migration/0]
root          4      2  0 Aug27 ?        00:00:00 [ksoftirqd/0]
root          5      2  0 Aug27 ?        00:00:00 [stopper/0]
root          6      2  0 Aug27 ?        00:00:00 [watchdog/0]
root          7      2  0 Aug27 ?        00:00:00 [migration/1]
root          8      2  0 Aug27 ?        00:00:00 [stopper/1]
root          9      2  0 Aug27 ?        00:00:00 [ksoftirqd/1]
root         10      2  0 Aug27 ?        00:00:00 [watchdog/1]
root         11      2  0 Aug27 ?        00:00:07 [events/0]
root         12      2  0 Aug27 ?        00:02:42 [events/1]
root         13      2  0 Aug27 ?        00:00:00 [events/0]

[root@lvs ~]# ps -eFH
UID         PID   PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root          2      0  0     0     0   1 Aug27 ?        00:00:00 [kthreadd]
root          3      2  0     0     0   0 Aug27 ?        00:00:00   [migration/0]
root          4      2  0     0     0   0 Aug27 ?        00:00:00   [ksoftirqd/0]
root          5      2  0     0     0   0 Aug27 ?        00:00:00   [stopper/0]
root          6      2  0     0     0   0 Aug27 ?        00:00:00   [watchdog/0]
root          7      2  0     0     0   1 Aug27 ?        00:00:00   [migration/1]
root          8      2  0     0     0   1 Aug27 ?        00:00:00   [stopper/1]
root          9      2  0     0     0   1 Aug27 ?        00:00:00   [ksoftirqd/1]
root         10      2  0     0     0   1 Aug27 ?        00:00:00   [watchdog/1]
root         11      2  0     0     0   0 Aug27 ?        00:00:07   [events/0]
root         12      2  0     0     0   1 Aug27 ?        00:02:43   [events/1]
root         13      2  0     0     0   0 Aug27 ?        00:00:00   [events/0]
root         14      2  0     0     0   1 Aug27 ?        00:00:00   [events/1]
root         15      2  0     0     0   0 Aug27 ?        00:00:00   [events_long/0]
root         16      2  0     0     0   1 Aug27 ?        00:00:00   [events_long/1]

     pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm,      O   
[root@lvs ~]# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
   PID    TID CLS RTPRIO  NI PRI PSR %CPU STAT COMMAND
     1      1 TS       -   0  19   0  0.0 Ss   init
     2      2 TS       -   0  19   1  0.0 S    kthreadd
     3      3 FF      99   - 139   0  0.0 S    migration/0
     4      4 TS       -   0  19   0  0.0 S    ksoftirqd/0
     5      5 FF      99   - 139   0  0.0 S    stopper/0
     6      6 FF      99   - 139   0  0.0 S    watchdog/0
     7      7 FF      99   - 139   1  0.0 S    migration/1
     8      8 FF      99   - 139   1  0.0 S    stopper/1
     9      9 TS       -   0  19   1  0.0 S    ksoftirqd/1
    10     10 FF      99   - 139   1  0.0 S    watchdog/1
    11     11 TS       -   0  19   0  0.0 S    events/0
    12     12 TS       -   0  19   1  0.1 S    events/1
    13     13 TS       -   0  19   0  0.0 S    events/0
    14     14 TS       -   0  19   1  0.0 S    events/1

[root@lvs ~]# 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 init
S        0     0 ?            -1      0      0      0      2  0.0 kthreadd
S        0     0 ?            -1      0      0      2      3  0.0 migration/0
S        0     0 ?            -1      0      0      2      4  0.0 ksoftirqd/0
S        0     0 ?            -1      0      0      2      5  0.0 stopper/0
S        0     0 ?            -1      0      0      2      6  0.0 watchdog/0
S        0     0 ?            -1      0      0      2      7  0.0 migration/1
S        0     0 ?            -1      0      0      2      8  0.0 stopper/1
S        0     0 ?            -1      0      0      2      9  0.0 ksoftirqd/1
S        0     0 ?            -1      0      0      2     10  0.0 watchdog/1
S        0     0 ?            -1      0      0      2     11  0.0 events/0
S        0     0 ?            -1      0      0      2     12  0.1 events/1
S        0     0 ?            -1      0      0      2     13  0.0 events/0
S        0     0 ?            -1      0      0      2     14  0.0 events/1
S        0     0 ?            -1      0      0      2     15  0.0 events_long/0
S        0     0 ?            -1      0      0      2     16  0.0 events_long/1
S        0     0 ?            -1      0      0      2     17  0.0 events_power_ef
S        0     0 ?            -1      0      0      2     18  0.0 events_power_ef

                  :
[root@lvs ~]# ps -e --forest
   PID TTY          TIME CMD
     2 ?        00:00:00 kthreadd
     3 ?        00:00:00  \_ migration/0
     4 ?        00:00:00  \_ ksoftirqd/0
     5 ?        00:00:00  \_ stopper/0
     6 ?        00:00:00  \_ watchdog/0
     7 ?        00:00:00  \_ migration/1
     8 ?        00:00:00  \_ stopper/1
     9 ?        00:00:00  \_ ksoftirqd/1
    10 ?        00:00:00  \_ watchdog/1
    11 ?        00:00:07  \_ events/0
    12 ?        00:02:44  \_ events/1
    13 ?        00:00:00  \_ events/0
    14 ?        00:00:00  \_ events/1
    15 ?        00:00:00  \_ events_long/0
    16 ?        00:00:00  \_ events_long/1

           
[root@lvs ~]# ps -f --forest -C sshd
UID         PID   PPID  C STIME TTY          TIME CMD
root       1720      1  0 Aug27 ?        00:00:00 /usr/sbin/sshd
root       2581   1720  0 Aug27 ?        00:00:02  \_ sshd: root@pts/0,pts/1
[root@lvs ~]# ps -ef --forest | grep -v grep | grep sshd
root       1720      1  0 Aug27 ?        00:00:00 /usr/sbin/sshd
root       2581   1720  0 Aug27 ?        00:00:02  \_ sshd: root@pts/0,pts/1

     PID,PPID,      :
[root@lvs ~]# ps -eo pid,ppid,user,cmd
   PID   PPID USER     CMD
     1      0 root     /sbin/init
     2      0 root     [kthreadd]
     3      2 root     [migration/0]
     4      2 root     [ksoftirqd/0]
     5      2 root     [stopper/0]
     6      2 root     [watchdog/0]
     7      2 root     [migration/1]
     8      2 root     [stopper/1]
     9      2 root     [ksoftirqd/1]

            ,   LWP(     )  NLWP(      ) :
[root@lvs ~]# ps -fl -C httpd
F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
1 S root       9174      1  0  80   0 - 44381 poll_s 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9249   9174  0  80   0 - 44415 sys_se 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9250   9174  0  80   0 - 44381 sys_se 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9251   9174  0  80   0 - 44415 sys_se 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9252   9174  0  80   0 - 44381 inet_c 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9253   9174  0  80   0 - 44415 sys_se 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9254   9174  0  80   0 - 44415 sys_se 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9255   9174  0  80   0 - 44381 sys_se 09:52 ?        00:00:00 /usr/sbin/
5 S apache     9256   9174  0  80   0 - 44381 sys_se 09:52 ?        00:00:00 /usr/sbin/
[root@lvs ~]# 

   PID      :
[root@lvs ~]# ps -p 8982 -o comm=
su
            PID,      std       PID           :
[root@lvs ~]# ps -C htttpd,sshd -o pid=
  1720
  2581

         
[root@lvs ~]# ps L 
%cpu         %CPU    
%mem         %MEM    
_left        LLLLLLLL
_left2       L2L2L2L2
_right       RRRRRRRR
_right2      R2R2R2R2
_unlimited   U       
_unlimited2  U2      
alarm        ALARM   
args         COMMAND 
atime        TIME    
blocked      BLOCKED 
bsdstart     START   
bsdtime      TIME    
c            C       
.....

           
[root@lvs ~]# ps -eo comm,etime,user| grep httpd
httpd                 14:13 root
httpd                 13:57 apache
httpd                 13:57 apache
httpd                 13:57 apache
httpd                 13:57 apache
httpd                 13:57 apache
httpd                 13:57 apache
httpd                 13:57 apache
httpd                 13:57 apache

         CPU   :
[root@lvs ~]# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu |head
   PID   PPID CMD                         %MEM %CPU
  9374   8983 dd if=/dev/zero of=/dev/nul  0.0 99.2
    12      2 [events/1]                   0.0  0.1
     1      0 /sbin/init                   0.0  0.0
     2      0 [kthreadd]                   0.0  0.0
     3      2 [migration/0]                0.0  0.0
     4      2 [ksoftirqd/0]                0.0  0.0
     5      2 [stopper/0]                  0.0  0.0
     6      2 [watchdog/0]                 0.0  0.0
     7      2 [migration/1]                0.0  0.0

             
[root@lvs ~]# ps -eo euser,ruser,suser,fuser,f,comm,label
EUSER    RUSER    SUSER    FUSER    F COMMAND         LABEL
root     root     root     root     4 init            system_u:system_r:init_t:s0
root     root     root     root     1 kthreadd        system_u:system_r:kernel_t:s0
root     root     root     root     1 migration/0     system_u:system_r:kernel_t:s0
root     root     root     root     1 ksoftirqd/0     system_u:system_r:kernel_t:s0
root     root     root     root     1 stopper/0       system_u:system_r:kernel_t:s0
root     root     root     root     1 watchdog/0      system_u:system_r:kernel_t:s0
root     root     root     root     1 migration/1     system_u:system_r:kernel_t:s0
root     root     root     root     1 stopper/1       system_u:system_r:kernel_t:s0
root     root     root     root     1 ksoftirqd/1     system_u:system_r:kernel_t:s0
root     root     root     root     1 watchdog/1      system_u:system_r:kernel_t:s0
root     root     root     root     1 events/0        system_u:system_r:kernel_t:s0
root     root     root     root     1 events/1        system_u:system_r:kernel_t:s0
root     root     root     root     1 events/0        system_u:system_r:kernel_t:s0
root     root     root     root     1 events/1        system_u:system_r:kernel_t:s0
root     root     root     root     1 events_long/0   system_u:system_r:kernel_t:s0

優先度の調整コマンド
niceコマンド nice[option][command[arg]...]
     sleep   nice  0
[root@lvs ~]# ps axo pid,comm,ni
.....
 12556 sleep             0
 12557 ps                0

        nice 
[cobbler@lvs ~]$ nice -n 10 sleep 100

    nice 
[root@lvs ~]# ps axo pid,comm,ni
 12553 sleep            10
 12554 ps                0

pgrep検索プロセスコマンドが最も柔軟:psオプション|他のコマンドサポートは、正規表現pgrep[options]pattern実際に実行コマンドを開始した者
   ht       
[root@lvs ~]# pgrep -l ^ht.* 
9174 httpd
9249 httpd
9250 httpd
9251 httpd
9252 httpd
9253 httpd
9254 httpd
9255 httpd
9256 httpd

   pass     
[root@lvs ~]# pgrep -l ^pass
12687 passwd

          
[root@lvs ~]# pgrep -lt pts/0
2585 bash

uptimeコマンドは現在の時間を表示し、システムが起動した時間、現在のオンライン人数、システムの平均負荷(1、5、10分の平均負荷、一般的に1を超えない)
≪システム平均負荷|System Average Load|emdw≫:特定の時間間隔で実行されるキュー内の平均プロセス数を指します.
[root@lvs ~]# uptime 
 11:08:21 up 1 day,  2:33,  4 users,  load average: 0.00, 0.00, 0.01

topはリアルタイムで動的にシステム全体の運行状況を見るtop:多くの内蔵命令がある:  ソート:   P:占有するCPUパーセントで、%CPU  M:占有メモリパーセント、%MEM  T:累積占有CPU時間が長く、TIME+  首部情報表示:   uptime情報:lコマンド   tasksおよびcpu情報:tコマンド   cpuそれぞれ表示:1(数字)95.終了コマンド:q   更新間隔の変更:s   指定プロセスの終了:k  保存ファイル:W
バー情報の概要:
us:    
sy:    
ni:  nice  
id:  
wa:  IO  
hi:   
si:   (    )
st:        

  :
    -d #         ,   3 
    -b         
    -n #         
    -H     ,  :top -H -p `pidof mysqld`

       1 ,   3 ,      
[root@lvs ~]# top -d 1 -b 

メモリ管理と表示コマンド
メモリ領域使用状態
free  [option]
    :
    -b       
    -m  MB   
    -g  GB   
    -h     
    -o    -/+buffers/cache 
    -t   RAM + swap   
    -s n      n 
    -c n   n     

#       -h
[root@lvs ~]# free -h 
             total       used       free     shared    buffers     cached
Mem:          1.8G       1.7G       145M       332K        18M       1.5G
-/+ buffers/cache:       163M       1.7G
Swap:         3.0G         0B       3.0G
[root@lvs ~]# 

# -b       
[root@lvs ~]# free -b
             total       used       free     shared    buffers     cached
Mem:    1950887936 1798332416  152555520     339968   19484672 1607409664
-/+ buffers/cache:  171438080 1779449856
Swap:   3246387200          0 3246387200
[root@lvs ~]# 

      1 
[root@lvs ~]# free -h -s 1
             total       used       free     shared    buffers     cached
Mem:          1.8G       1.7G       145M       332K        18M       1.5G
-/+ buffers/cache:       163M       1.7G
Swap:         3.0G         0B       3.0G

         
[root@lvs ~]# free -h -s 2 -c 2
             total       used       free     shared    buffers     cached
Mem:          1.8G       1.7G       145M       332K        18M       1.5G
-/+ buffers/cache:       163M       1.7G
Swap:         3.0G         0B       3.0G

             total       used       free     shared    buffers     cached
Mem:          1.8G       1.7G       145M       332K        18M       1.5G
-/+ buffers/cache:       163M       1.7G
Swap:         3.0G         0B       3.0G

[root@lvs ~]# 

vmstatコマンド:vmstat[options][delay[count]]
procs:memory:io: bi:ブロックデバイスからシステムにデータを読み込むレート(kb/s) bo:ブロックデバイスにデータを保存するレートsystem: in:interrupts中断レート、クロックl code id:Time spent idle.Linux 2.5.41まで、IO-wait timeを含む.  wa: Time spent waiting for IO. 2.5.41まではin idleを含む.  st: Time stolen from a virtual machine. 2.6.11年前
      
[root@lvs ~]# vmstat -s 
      1905164  total memory
      1756192  used memory
       126336  active memory
      1488324  inactive memory
       148972  free memory
        19204  buffer memory
      1569768  swap cache
      3170300  total swap
            0  used swap
      3170300  free swap
        37687 non-nice user cpu ticks
           50 nice user cpu ticks
        98054 system cpu ticks
     21566338 idle cpu ticks
         2842 IO-wait cpu ticks
           37 IRQ cpu ticks
         7100 softirq cpu ticks
            0 stolen cpu ticks
      2362662 pages paged in
      2276586 pages paged out
            0 pages swapped in
            0 pages swapped out
      3285297 interrupts
      2187566 CPU context switches
   1535330071 boot time
        13649 forks

iostat:統計CPUと機器IO情報例:iostat 1 10
[root@lvs ~]# iostat 1 10
Linux 2.6.32-754.el6.x86_64 (lvs)       08/28/2018      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.17    0.00    0.48    0.01    0.00   99.33

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
scd0              0.00         0.01         0.00        572          0
sda               0.46        43.41        41.87    4721080    4553236
dm-0              0.00         0.02         0.01       1786       1136

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.50    0.00    0.00   99.50

pmap [options] pid [...] -x:詳細フォーマットを表示する情報の例:pmap 12757別の実装: cat/proc/PID/maps
[root@lvs ~]# pmap -x 12757
12757:   vim test
Address           Kbytes     RSS   Dirty Mode   Mapping
0000000000400000    2140    1200       0 r-x--  vim
0000000000817000      92      80      60 rw---  vim
000000000082e000      44      36      36 rw---    [ anon ]
0000000000a2d000      40       8       0 rw---  vim
00000000012c9000    2160    2024    2024 rw---    [ anon ]
00000034cbe00000     128     116       0 r-x--  ld-2.12.so
00000034cc020000       4       4       4 r----  ld-2.12.so
00000034cc021000       4       4       4 rw---  ld-2.12.so
00000034cc022000       4       4       4 rw---    [ anon ]
00000034cc200000       8       8       0 r-x--  libdl-2.12.so
00000034cc202000    2048       0       0 -----  libdl-2.12.so
00000034cc402000       4       4       4 r----  libdl-2.12.so
00000034cc403000       4       4       4 rw---  libdl-2.12.so
00000034cc600000    1580     520       0 r-x--  libc-2.12.so
.....

[root@lvs ~]# cat /proc/12757/maps 
00400000-00617000 r-xp 00000000 08:02 789328                             /usr/bin/vim
00817000-0082e000 rw-p 00217000 08:02 789328                             /usr/bin/vim
0082e000-00839000 rw-p 00000000 00:00 0 
00a2d000-00a37000 rw-p 0022d000 08:02 789328                             /usr/bin/vim
012c9000-014e5000 rw-p 00000000 00:00 0                                  [heap]
34cbe00000-34cbe20000 r-xp 00000000 08:02 653214                         /lib64/ld-2.12.so
34cc020000-34cc021000 r--p 00020000 08:02 653214                         /lib64/ld-2.12.so
34cc021000-34cc022000 rw-p 00021000 08:02 653214                         /lib64/ld-2.12.so
34cc022000-34cc023000 rw-p 00000000 00:00 0 
34cc200000-34cc202000 r-xp 00000000 08:02 653217                         /lib64/libdl-2.12.so

EPELソースモニタツールhtopコマンド:topのアップグレード版、より強力なオプション:  -d#:遅延時間の指定;UserName:指定したユーザのみを表示するプロセス  -s COLUME:指定したフィールドでソートサブコマンド:  s:選択したプロセスを追跡するシステム呼び出し  l:選択したプロセスが開いているファイルリスト  a:選択したプロセスを指定したCPUコア    :選択したプロセスツリーを表示するプロセスツリーglancesコマンド:構文: glances[-bdehmnrsvyz 1][-B-bdehmnrsvyz 1][-B-B-B-B-UUUserName UseUserName Name Name:Name::::指定したユーザのみを表示するプロセスbind[-c server] [-C conffile] [-p port] [-P password] [--password] [-t refresh] [-f file] [-o output]
a Sort processes automatically   l Show/hide logs
c Sort processes by CPU%         b Bytes or bits for network I/O
m Sort processes by MEM%         w Delete warning logs
p Sort processes by name         x Delete warning and critical logs
i Sort processes by I/O rate     1 Global CPU or per-CPU stats
d Show/hide disk I/O stats       h Show/hide this help screen
f Show/hide file system stats    t View network I/O as combination
n Show/hide network stats        u View cumulative network I/O
s Show/hide sensors stats        q Quit (Esc and Ctrl-C also work)
y Show/hide hddtemp stats

    :
    -b:  Byte           
    -d:     I/O  
    -f /path/to/somefile:         
    -o {HTML|CSV}:    
    -m:   mount  
    -n:       
    -t #:       
    -1:  CPU         

glancesはC/Sモードで動作するサーバモードである:glances-s-B IPADDRは、どのアドレスを傍受するかを指定せずにデフォルトですべて傍受するIPADDR:傍受するホストのどのアドレスを指定する
      192.168.50.130     
[root@lvs ~]# glances -s -B 192.168.50.130
Glances server is running on 192.168.50.130:61209

   
[root@centos6 ~]#glances -c 192.168.50.130
      lvs (CentOS 6.10 64bit / Linux 2.6.32-754.el6.x86_64)      Uptime: 1 day, 6:48:53

CPU       3.1%   Load   2-core   Mem     9.3%  active:    137M   Swap    0.0%
user:     1.1%   1 min:   0.17   total: 1.82G  inactive: 1.39G   total: 3.02G
system:   2.0%   5 min:   0.42   used:   174M  buffers:  20.7M   used:      0
idle:    96.9%   15 min:  0.22   free:  1.65G  cached:   1.47G   free:  3.02G

Network    Rx/s    Tx/s   Tasks  131 (200 thr),  1 run, 130 slp,  0 oth
eth0        3Kb   113Kb
eth1         0b      0b    VIRT   RES  CPU%  MEM%   PID NAME
lo           0b      0b    205M   12M   4.7   0.6 13829 glances
                              0     0   0.3   0.0    12 events/1
Disk I/O   In/s   Out/s     19M    2M   0.0   0.1     1 /sbin/init
dm-0          0       0       0     0   0.0   0.0     2 kthreadd
sda1          0       0       0     0   0.0   0.0     3 migration/0
sda2          0       0       0     0   0.0   0.0     4 ksoftirqd/0
sda3          0       0       0     0   0.0   0.0     5 stopper/0
sda4          0       0       0     0   0.0   0.0     6 watchdog/0
sda5          0       0       0     0   0.0   0.0     7 migration/1
                              0     0   0.0   0.0     8 stopper/1
Mount      Used   Total       0     0   0.0   0.0     9 ksoftirqd/1
/         3.29G   19.1G       0     0   0.0   0.0    10 watchdog/1

Connected to 192.168.50.130 | Press 'h' for help                   2018-08-28 05:38:40

dstatコマンド:vmstat,iostat dstat[-afv][options..]の代わりにシステムリソース統計[delay[count]  -c:cpu関連情報  -C#,#,,...,total  -d:disk関連情報  -D total,sda,sdb,...  -g:page関連統計データ -m:memory関連統計データ -nを表示:network関連統計データ -pを表示:process関連統計データ  -rを表示:io要求関連統計データ  -sを表示:swapped関連統計データ -pを表示:process関連統計データ -rを表示:io要求関連統計データ  -sを表示:swaapped関連統計データ  -p 8195; --unix --raw --socket --ipc --top-cpu:CPUを最も占有するプロセスを表示する--top-io:ioを最も占有するプロセスを表示する--top-mem:メモリを最も占有するプロセスを表示する--top-latency:遅延が最大のプロセスを表示する
[root@lvs ~]# dstat 
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  0   1  99   0   0   0|  21k   21k|   0     0 |   0     0 |  48    20 
  0   1  99   0   0   0|   0     0 |  41M   41M|   0     0 |  10k   44 
  0   0  99   0   0   1|   0     0 |  41M   41M|   0     0 |  10k   44 
  0   0 100   0   0   0|   0     0 |  41M   41M|   0     0 |  10k   49 
  0   0 100   0   0   0|   0  1024k|  41M   41M|   0     0 |  10k   51 
  1   0  99   0   0   0|   0    80k|  39M   39M|   0     0 |9416    50 
  0   1  99   0   0   1|   0     0 |  39M   38M|   0     0 |8684    43 
  0   0 100   0   0   0|   0     0 |  39M   39M|   0     0 |9262    43 
  0   0 100   0   0   0|   0     0 |  41M   41M|   0     0 |  10k   42 
  0   0  99   0   0   1|   0   192k|  41M   41M|   0     0 |  10k   47 
  0   0 100   0   0   0|   0     0 |  38M   38M|   0     0 |9070    41 
  0   0  99   0   0   1|   0     0 |  40M   40M|   0     0 |9825    41 
  0   0 100   0   0   0|   0     0 |  40M   40M|   0     0 |  10k   41 
  0   0 100   0   0   0|   0     0 |  41M   41M|   0     0 |9975    43 
  0   1  99   0   0   0|   0     0 |  41M   41M|   0     0 |  10k   48 
  0   0 100   0   0   0|   0     0 |  40M   40M|   0     0 |9576    47 

lsof:list open files現在のシステムファイルを表示するツール.コマンドパラメータ:  -a:オープンファイルの存在をリストするプロセス  -c:指定したプロセスで開いているファイル -g:GIDプロセスの詳細  -d:ファイル番号を占有するプロセス  +d:ディレクトリの下で開いているファイル +D:ディレクトリの下で開いているファイル  +D:ディレクトリの下で開いているファイル   -n:NFSを使用しているファイル   -n:NFSを使用しているファイル 95-i:適合バーのリスト件のプロセス(4、6、プロトコル、:ポート、@ip) -p:指定したプロセス番号で開いているファイル -uを一覧表示:UID番号プロセス詳細 -h:ヘルプ情報 -vを表示:バージョン情報を表示する.  -n:ネットワーク名を逆解析しない
プロセス管理
                  
[root@lvs ~]# lsof /dev/pts/0
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash     2585 root    0u   CHR  136,0      0t0    3 /dev/pts/0
bash     2585 root    1u   CHR  136,0      0t0    3 /dev/pts/0
bash     2585 root    2u   CHR  136,0      0t0    3 /dev/pts/0
bash     2585 root  255u   CHR  136,0      0t0    3 /dev/pts/0
glances 13829 root    0u   CHR  136,0      0t0    3 /dev/pts/0
glances 13829 root    1u   CHR  136,0      0t0    3 /dev/pts/0
glances 13829 root    2u   CHR  136,0      0t0    3 /dev/pts/0

     ,          ;
[root@lvs ~]# lsof -p 8967
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
bash    8967 root  cwd    DIR    8,2     4096 1044483 /root
bash    8967 root  rtd    DIR    8,2     4096       2 /
bash    8967 root  txt    REG    8,2   942200  915863 /bin/bash
bash    8967 root  mem    REG    8,2   161776  653214 /lib64/ld-2.12.so
bash    8967 root  mem    REG    8,2    23088  653217 /lib64/libdl-2.12.so
bash    8967 root  mem    REG    8,2  1930416  653215 /lib64/libc-2.12.so
bash    8967 root  mem    REG    8,2   134792  653253 /lib64/libtinfo.so.5.7
bash    8967 root  mem    REG    8,2 99174448  784755 /usr/lib/locale/locale-archive
bash    8967 root  mem    REG    8,2    66432  652834 /lib64/libnss_files-2.12.so
bash    8967 root  mem    REG    8,2    26060  785015 /usr/lib64/gconv/gconv-modules.cache
....

ファイル管理
         
[root@lvs ~]# lsof -c httpd
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
httpd   9174   root  cwd    DIR    8,2     4096      2 /
httpd   9174   root  rtd    DIR    8,2     4096      2 /
httpd   9174   root  txt    REG    8,2   367136 798455 /usr/sbin/httpd
httpd   9174   root  mem    REG    8,2     9488 798371 /usr/lib64/apr-util-1/apr_ldap-1.so
httpd   9174   root  mem    REG    8,2    27896 652832 /lib64/libnss_dns-2.12.so
httpd   9174   root  mem    REG    8,2    66432 652834 /lib64/libnss_files-2.12.so
httpd   9174   root  mem    REG    8,2    10416 798451 /usr/lib64/httpd/modules/mod_version.so
httpd   9174   root  mem    REG    8,2    27312 798410 /usr/lib64/httpd/modules/mod_cgi.so
httpd   9174   root  mem    REG    8,2    22992 798417 /usr/lib64/httpd/modules/mod_disk_cache.so
httpd   9174   root  mem    REG    8,2    10384 798447 /usr/lib64/httpd/modules/mod_suexec.so

         
[root@lvs ~]# lsof -u root | more
COMMAND     PID USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
init          1 root  cwd       DIR                8,2     4096          2 /
init          1 root  rtd       DIR                8,2     4096          2 /
init          1 root  txt       REG                8,2   150352    1051071 /sbin/init
init          1 root  mem       REG                8,2    66432     652834 /lib64/libns
s_files-2.12.so
init          1 root  mem       REG                8,2  1930416     653215 /lib64/libc-
2.12.so
init          1 root  DEL       REG                8,2              653235 /lib64/libgc
c_s-4.4.7-20120601.so.1.#prelink#.Ek7K1Q
init          1 root  mem       REG                8,2    47760     653223 /lib64/librt
-2.12.so
init          1 root  mem       REG                8,2   146592     653222 /lib64/libpt
hread-2.12.so
init          1 root  mem       REG                8,2   268240     652925 /lib64/libdb
us-1.so.3.4.0
init          1 root  mem       REG                8,2    39896     653003 /lib64/libni
h-dbus.so.1.0.0
init          1 root  mem       REG                8,2   106016     653005 /lib64/libni
h.so.1.0.0
init          1 root  mem       REG                8,2   161776     653214 /lib64/ld-2.
12.so
init          1 root    0u      CHR                1,3      0t0       4601 /dev/null
.....

             
  +D              ,  +d            
[root@lvs ~]# lsof +D /var/log/
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
auditd    1412   root    5w   REG    8,2   514162 392909 /var/log/audit/audit.log
rsyslogd  1434   root    1w   REG    8,2   163242 392981 /var/log/messages
rsyslogd  1434   root    2w   REG    8,2     1526 392982 /var/log/secure
rsyslogd  1434   root    4w   REG    8,2      335 392980 /var/log/maillog
rsyslogd  1434   root    5w   REG    8,2    29024 392979 /var/log/cron
rsyslogd  1434   root    6w   REG    8,2     2628 391700 /var/log/boot.log
console-k 1891   root    9w   REG    8,2     2053 391701 /var/log/ConsoleKit/history
httpd     9174   root    2w   REG    8,2      709 393074 /var/log/httpd/error_log
httpd     9174   root    7w   REG    8,2      859 393083 /var/log/httpd/access_log
httpd     9249 apache    2w   REG    8,2      709 393074 /var/log/httpd/error_log

[root@lvs ~]# lsof +d /var/log/
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
rsyslogd 1434 root    1w   REG    8,2   163242 392981 /var/log/messages
rsyslogd 1434 root    2w   REG    8,2     1526 392982 /var/log/secure
rsyslogd 1434 root    4w   REG    8,2      335 392980 /var/log/maillog
rsyslogd 1434 root    5w   REG    8,2    29024 392979 /var/log/cron
rsyslogd 1434 root    6w   REG    8,2     2628 391700 /var/log/boot.log

ネットワーク管理
        
[root@lvs ~]# lsof -i -n 
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd      1720   root    3u  IPv4  14010      0t0  TCP *:ssh (LISTEN)
sshd      1720   root    4u  IPv6  14015      0t0  TCP *:ssh (LISTEN)
master    1799   root   12u  IPv4  14220      0t0  TCP 127.0.0.1:smtp (LISTEN)
master    1799   root   13u  IPv6  14221      0t0  TCP [::1]:smtp (LISTEN)
sshd      2581   root    3u  IPv4  16010      0t0  TCP 192.168.50.130:ssh->192.168.50.1:49430 (ESTABLISHED)
dhclient  5549   root    6u  IPv4  22052      0t0  UDP *:bootpc 
dhclient  5670   root    6u  IPv4  22186      0t0  UDP *:bootpc 
httpd     9174   root    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9249 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9250 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9251 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9252 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9253 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9254 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9255 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd     9256 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
ssh      13753   root    3r  IPv4  52325      0t0  TCP 192.168.50.130:35156->192.168.50.128:ssh (ESTABLISHED)
glances  13829   root    3u  IPv4  52565      0t0  TCP 192.168.50.130:61209 (LISTEN)

#     IP    
[root@lvs ~]# lsof [email protected]
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd     2581 root    3u  IPv4  16010      0t0  TCP 192.168.50.130:ssh->192.168.50.1:49430 (ESTABLISHED)
ssh     13753 root    3r  IPv4  52325      0t0  TCP 192.168.50.130:35156->192.168.50.128:ssh (ESTABLISHED)
glances 13829 root    3u  IPv4  52565      0t0  TCP 192.168.50.130:61209 (LISTEN)

          
[root@lvs ~]# lsof -i :80 -n
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   9174   root    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9249 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9250 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9251 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9252 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9253 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9254 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9255 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)
httpd   9256 apache    4u  IPv6  29668      0t0  TCP *:http (LISTEN)

              
-i、-a、-p ,-i        ,-a       ,-p    
[root@lvs ~]# lsof -i -n -a -p 13829
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
glances 13829 root    3u  IPv4  52565      0t0  TCP 192.168.50.130:61209 (LISTEN)

           
-n:no host names, -P:no port names,-i TCP    ,-s                         、       
[root@lvs ~]# lsof -n -P -i TCP -s TCP:ESTABLISHED
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd     2581 root    3u  IPv4  16010      0t0  TCP 192.168.50.130:22->192.168.50.1:49430 (ESTABLISHED)
ssh     13753 root    3r  IPv4  52325      0t0  TCP 192.168.50.130:35156->192.168.50.128:22 (ESTABLISHED)
glances 13829 root    4u  IPv4  55271      0t0  TCP 192.168.50.130:61209->192.168.50.128:41386 (ESTABLISHED)

lsofは削除したファイルを復元することもできますが、システムを再起動しないでください.そうしないとできません.
1、  /var/log/messages  
[root@lvs ~]# lsof | grep /var/log/messages
rsyslogd   1434      root    1w      REG                8,2   163779     392981 /var/log/messages
2、  /var/log/messages  
[root@lvs ~]# rm -rf /var/log/messages
3、        /var/log/messages    deleted
[root@lvs ~]# lsof | grep /var/log/messages
rsyslogd   1434      root    1w      REG                8,2   163779     392981 /var/log/messages (deleted)
4、           , /proc/         
[root@lvs ~]# cat /proc/1434/fd/1
Aug 28 01:58:09 lvs dhclient[5670]: DHCPACK from 192.168.112.254 (xid=0x119e82b7)
Aug 28 01:58:11 lvs dhclient[5670]: bound to 192.168.112.128 -- renewal in 849 seconds.
Aug 28 02:05:48 lvs dhclient[5549]: DHCPREQUEST on eth0 to 192.168.50.254 port 67 (xid=0x57ab2d56)
Aug 28 02:05:48 lvs dhclient[5549]: DHCPACK from 192.168.50.254 (xid=0x57ab2d56)
Aug 28 02:05:50 lvs dhclient[5549]: bound to 192.168.50.130 -- renewal in 880 seconds.
Aug 28 02:12:20 lvs dhclient[5670]: DHCPREQUEST on eth1 to 192.168.112.254 port 67 (xid=0x119e82b7)
5、    /var/log/messages  
[root@lvs ~]# cat /proc/1434/fd/1 > /var/log/messages
6、    ,    
[root@lvs ~]# ll /var/log/messages
-rw-r--r--. 1 root root 163779 Aug 28 16:02 /var/log/messages

killコマンド:プロセス管理を実現するためにプロセスに制御信号を送信し、各信号は1つの数字に対応し、信号名はSIGで始まり(省略可能)、現在のシステムで使用可能な信号:kill–l、trap-lを区別せずに表示する.
[root@lvs ~]# kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

[root@lvs ~]# trap -l 
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

常用信号:man 7 signal  1)SIGHUP:プロセスを閉じることなくプロファイルを再読み込みさせる(2)SIGINT:実行中のプロセスを中止する;Ctrl+c9  (2)信号完全名称:SIGHUP  (3)信号の略記名称:HUP PID:kill[-SINGAL]pid…  kill–n SIGNAL pid;kill–s SIGNAL pid按名:killall[-SINGAL]comm...按模式:pkill[options]pattern  -SINGAL -u uid:effective user,発効者  -U uid:real user,実際に実行コマンドを開始した者