首页 > 代码库 > linux-进程管理,ps,pstree,nice,top,vmstat,kill,jobs

linux-进程管理,ps,pstree,nice,top,vmstat,kill,jobs

进程及作业管理


进程状态

stoped:停止

ready:就绪

executing:正在运行

zombie:僵尸

Uninterruptible sleep: 不可中断的睡眠
Interruptible sleep:可中断睡眠


技术分享


kernel:
init:第一个进程,所有进程的父进程


pstree:查看进程树

[root@localhost ~]# pstree
init─┬─NetworkManager─┬─dhclient
     │                └─{NetworkManager}
     ├─abrtd
     ├─acpid
     ├─atd
     ├─auditd───{auditd}
     ├─bonobo-activati───{bonobo-activat}
     ├─console-kit-dae───63*[{console-kit-da}]
     ├─crond
     ├─cupsd
     ├─2*[dbus-daemon───{dbus-daemon}]
     ├─dbus-launch
     ├─devkit-power-da
     ├─gconfd-2
     ├─gdm-binary─┬─gdm-simple-slav─┬─Xorg
     │            │                 ├─gdm-session-wor
     │            │                 ├─gnome-session─┬─at-spi-registry
     │            │                 │               ├─gdm-simple-gree
     │            │                 │               ├─gnome-power-man
     │            │                 │               ├─metacity
     │            │                 │               ├─polkit-gnome-au
     │            │                 │               └─{gnome-session}
     │            │                 └─{gdm-simple-sla}
     │            └─{gdm-binary}
     ├─gnome-settings-───{gnome-settings}
     ├─gvfsd
     ├─hald─┬─hald-runner─┬─hald-addon-acpi
     │      │             └─hald-addon-inpu
     │      └─{hald}
     ├─master─┬─pickup
     │        └─qmgr
     ├─5*[mingetty]
     ├─modem-manager
     ├─polkitd
     ├─pulseaudio───2*[{pulseaudio}]
     ├─rhsmcertd
     ├─rsyslogd───3*[{rsyslogd}]
     ├─rtkit-daemon───2*[{rtkit-daemon}]
     ├─sshd───sshd───sshd───bash───su───bash───pstree
     ├─udevd───2*[udevd]
     ├─wpa_supplicant
     └─xinetd
[root@localhost ~]#



nice:进程优先级

1、获取更多的CPU运行时间

2、更优先获得CPU运行机会


100 - 139(用户调整的优先级范围)

普通用户可以调大进程的nice值



[root@localhost ~]# ls /proc/      (所有进程所在目录)
1 (init的进程id)    15    1632  1905  1986  2115  2180  259  27   281  33   5          bus          fs          loadavg       partitions     timer_list
10    151   1668  1906  1988  2131  22    26   270  282  34   6          cgroups      interrupts  locks         sched_debug    timer_stats
1034  152   1678  1916  2     2135  2228  260  271  283  365  7          cmdline      iomem       mdstat        schedstat      tty
1035  1588  1679  1927  20    2137  2235  261  272  284  366  78         cpuinfo      ioports     meminfo       scsi           uptime
1038  159   17    1941  2015  2145  2236  262  273  285  375  79         crypto       irq         misc          self           version
11    16    1727  1956  2018  2146  2269  263  274  286  4    8          devices      kallsyms    modules       slabinfo       vmallocinfo
1130  160   1743  1971  2035  2151  2277  264  275  287  42   842        diskstats    kcore       mounts        softirqs       vmstat
12    1600  1769  1976  21    2152  23    265  276  29   43   9          dma          keys        mpt           stat           zoneinfo
13    1606  1779  1978  2105  2153  2332  266  277  3    45   996        driver       key-users   mtd           swaps
14    161   18    1980  2106  2160  24    267  278  30   46   acpi       execdomains  kmsg        mtrr          sys
1412  1624  1888  1984  2107  2172  25    268  279  31   460  asound     fb           kpagecount  net           sysrq-trigger
1442  1629  19    1985  2111  2174  258   269  280  32   47   buddyinfo  filesystems  kpageflags  pagetypeinfo  sysvipc
[root@localhost ~]#



ps: Process State
 SysV风格:-
 BSD风格:

 
 a: 所有与终端有关的进程
 u:
 x: 所有与终端无关的进程


[root@localhost ~]# ps a  (所有与终端有关的进程)
   PID TTY      STAT   TIME COMMAND
  1976 tty2     Ss+    0:00 /sbin/mingetty /dev/tty2
  1978 tty3     Ss+    0:00 /sbin/mingetty /dev/tty3
  1980 tty4     Ss+    0:00 /sbin/mingetty /dev/tty4
  1986 tty5     Ss+    0:00 /sbin/mingetty /dev/tty5
  1988 tty6     Ss+    0:00 /sbin/mingetty /dev/tty6
  2018 tty1     Ss+    0:01 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-zle2xc/database -nolisten tcp vt1
  2236 pts/0    Ss     0:00 -bash
  2269 pts/0    S      0:00 su - root
  2277 pts/0    S      0:00 -bash
  2335 pts/0    R+     0:00 ps a
[root@localhost ~]#

[root@localhost ~]# ps x (所有与终端无关的进程)
   PID TTY      STAT   TIME COMMAND
     1 ?        Ss     0:01 /sbin/init
     2 ?        S      0:00 [kthreadd]
     3 ?        S      0:00 [migration/0]
     4 ?        S      0:00 [ksoftirqd/0]
     5 ?        S      0:00 [stopper/0]
     6 ?        S      0:00 [watchdog/0]
     7 ?        S      0:01 [events/0]
     8 ?        S      0:00 [cgroup]
     9 ?        S      0:00 [khelper]
    10 ?        S      0:00 [netns]
    11 ?        S      0:00 [async/mgr]
    12 ?        S      0:00 [pm]
    13 ?        S      0:00 [sync_supers]
    14 ?        S      0:00 [bdi-default]
    15 ?        S      0:00 [kintegrityd/0]
    16 ?        S      0:00 [kblockd/0]
    17 ?        S      0:00 [kacpid]
    18 ?        S      0:00 [kacpi_notify]
    19 ?        S      0:00 [kacpi_hotplug]
    20 ?        S      0:00 [ata_aux]
    21 ?        S      0:00 [ata_sff/0]
    22 ?        S      0:00 [ksuspend_usbd]
    23 ?        S      0:00 [khubd]
    24 ?        S      0:00 [kseriod]
    25 ?        S      0:00 [md/0]
    26 ?        S      0:00 [md_misc/0]
    27 ?        S      0:00 [linkwatch]
    29 ?        S      0:00 [khungtaskd]
    30 ?        S      0:00 [kswapd0]
    31 ?        SN     0:00 [ksmd]
    32 ?        SN     0:00 [khugepaged]
    33 ?        S      0:00 [aio/0]
    34 ?        S      0:00 [crypto/0]
    42 ?        S      0:00 [kthrotld/0]
    43 ?        S      0:00 [pciehpd]
    45 ?        S      0:00 [kpsmoused]
    46 ?        S      0:00 [usbhid_resumer]
    47 ?        S      0:00 [deferwq]
    78 ?        S      0:00 [kdmremove]
    79 ?        S      0:00 [kstriped]
   151 ?        S      0:00 [scsi_eh_0]
   152 ?        S      0:00 [scsi_eh_1]
   159 ?        S      0:00 [mpt_poll_0]
   160 ?        S      0:00 [mpt/0]
   161 ?        S      0:00 [scsi_eh_2]
   258 ?        S      0:00 [scsi_eh_3]
   259 ?        S      0:00 [scsi_eh_4]
   260 ?        S      0:00 [scsi_eh_5]
   261 ?        S      0:00 [scsi_eh_6]
   262 ?        S      0:00 [scsi_eh_7]
   263 ?        S      0:00 [scsi_eh_8]
   264 ?        S      0:00 [scsi_eh_9]
   265 ?        S      0:00 [scsi_eh_10]
   266 ?        S      0:00 [scsi_eh_11]
   267 ?        S      0:00 [scsi_eh_12]
   268 ?        S      0:00 [scsi_eh_13]
   269 ?        S      0:00 [scsi_eh_14]
   270 ?        S      0:00 [scsi_eh_15]
   271 ?        S      0:00 [scsi_eh_16]
   272 ?        S      0:00 [scsi_eh_17]
   273 ?        S      0:00 [scsi_eh_18]
   274 ?        S      0:00 [scsi_eh_19]
   275 ?        S      0:00 [scsi_eh_20]
   276 ?        S      0:00 [scsi_eh_21]
   277 ?        S      0:00 [scsi_eh_22]
   278 ?        S      0:00 [scsi_eh_23]
   279 ?        S      0:00 [scsi_eh_24]
   280 ?        S      0:00 [scsi_eh_25]
   281 ?        S      0:00 [scsi_eh_26]
   282 ?        S      0:00 [scsi_eh_27]
   283 ?        S      0:00 [scsi_eh_28]
   284 ?        S      0:00 [scsi_eh_29]
   285 ?        S      0:00 [scsi_eh_30]
   286 ?        S      0:00 [scsi_eh_31]
   287 ?        S      0:00 [scsi_eh_32]
   365 ?        S      0:00 [jbd2/sda2-8]
   366 ?        S      0:00 [ext4-dio-unwrit]
   375 ?        S      0:00 [flush-8:0]
   460 ?        S<s    0:00 /sbin/udevd -d
   842 ?        S      0:00 [vmmemctl]
   996 ?        S      0:00 [kdmflush]
  1034 ?        S      0:00 [jbd2/sda1-8]
  1035 ?        S      0:00 [ext4-dio-unwrit]
  1038 ?        S      0:00 [kjournald]
  1130 ?        S      0:00 [kauditd]
  1412 ?        S<sl   0:00 auditd
  1442 ?        Sl     0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
  1600 ?        Ssl    0:00 NetworkManager --pid-file=/var/run/NetworkManager/NetworkManager.pid
  1606 ?        S      0:00 /usr/sbin/modem-manager
  1624 ?        S      0:00 /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhclien
  1629 ?        Ss     0:00 /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -B -u -f /var/log/wpa_supplicant.log -P /va
  1632 ?        Ss     0:00 cupsd -C /etc/cups/cupsd.conf
  1668 ?        Ss     0:00 /usr/sbin/acpid
  1679 ?        S      0:00 hald-runner
  1727 ?        S      0:00 hald-addon-input: Listening on /dev/input/event2 /dev/input/event0
  1769 ?        Ss     0:00 /usr/sbin/sshd
  1779 ?        Ss     0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
  1888 ?        Ss     0:00 /usr/libexec/postfix/master
  1916 ?        Ss     0:00 /usr/sbin/abrtd
  1927 ?        Ss     0:00 crond
  1941 ?        Ss     0:00 /usr/sbin/atd
  1956 ?        Ss     0:00 /usr/bin/rhsmcertd
  1971 ?        Ssl    0:00 /usr/sbin/gdm-binary -nodaemon
  1976 tty2     Ss+    0:00 /sbin/mingetty /dev/tty2
  1978 tty3     Ss+    0:00 /sbin/mingetty /dev/tty3
  1980 tty4     Ss+    0:00 /sbin/mingetty /dev/tty4
  1984 ?        S<     0:00 /sbin/udevd -d
  1985 ?        S<     0:00 /sbin/udevd -d
  1986 tty5     Ss+    0:00 /sbin/mingetty /dev/tty5
  1988 tty6     Ss+    0:00 /sbin/mingetty /dev/tty6
  2015 ?        Sl     0:00 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1
  2018 tty1     Ss+    0:01 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-zle2xc/database -nolisten tcp vt1
  2035 ?        Sl     0:00 /usr/sbin/console-kit-daemon --no-daemon
  2111 ?        S      0:00 /usr/libexec/devkit-power-daemon
  2160 ?        S      0:00 /usr/libexec/polkit-1/polkitd
  2180 ?        S      0:00 pam: gdm-password
  2228 ?        Ss     0:00 sshd: rhel [priv]
  2269 pts/0    S      0:00 su - root
  2277 pts/0    S      0:00 -bash
  2336 pts/0    R+     0:00 ps x
[root@localhost ~]#


[root@localhost ~]# ps ax | head
   PID TTY      STAT   TIME COMMAND
     1 ?        Ss     0:01 /sbin/init
     2 ?        S      0:00 [kthreadd]
     3 ?        S      0:00 [migration/0]
     4 ?        S      0:00 [ksoftirqd/0]
     5 ?        S      0:00 [stopper/0]
     6 ?        S      0:00 [watchdog/0]
     7 ?        S      0:01 [events/0]
     8 ?        S      0:00 [cgroup]
     9 ?        S      0:00 [khelper]

PID:进程id;TTY:进程终端;STAT:进程状态;TIME:CPU运行时间;COMMAND:运行程序

进程状态:
 D:不可中断的睡眠
 R:运行或就绪
 S:可中断的睡眠
 T:停止
 Z:僵死
 
 <:高优先级进程
 N: 低优先级进程
 +:前台进程组中的进程
 l: 多线程进程
 s: 会话进程首进程


[root@localhost ~]# ps aux | head
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0  19356  1536 ?        Ss   16:03   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    16:03   0:00 [kthreadd]   []代表内核进程
root          3  0.0  0.0      0     0 ?        S    16:03   0:00 [migration/0]
root          4  0.0  0.0      0     0 ?        S    16:03   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S    16:03   0:00 [stopper/0]
root          6  0.0  0.0      0     0 ?        S    16:03   0:00 [watchdog/0]
root          7  0.0  0.0      0     0 ?        S    16:03   0:01 [events/0]
root          8  0.0  0.0      0     0 ?        S    16:03   0:00 [cgroup]
root          9  0.0  0.0      0     0 ?        S    16:03   0:00 [khelper]
[root@localhost ~]#

USER:用户;PID:进程id;CPU:所在CPU百分比;MEM:所在内存百分比;VSZ:虚拟内存集(包括共享库);

RSS:常驻内存集;TTY:进程终端;STAT:进程状态;TIME:CPU运行时间;COMMAND:运行程序



[root@localhost ~]# ps -e | head  (ps -e查看所有进程)
   PID TTY          TIME CMD
     1 ?        00:00:01 init
     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:02 events/0
     8 ?        00:00:00 cgroup
     9 ?        00:00:00 khelper
[root@localhost ~]# ps -el | head  (ps -el查看所有进程更多字段)

F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0      1      0  0  80   0 -  4839 poll_s ?        00:00:01 init
1 S     0      2      0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd
1 S     0      3      2  0 -40   - -     0 migrat ?        00:00:00 migration/0
1 S     0      4      2  0  80   0 -     0 ksofti ?        00:00:00 ksoftirqd/0
1 S     0      5      2  0 -40   - -     0 cpu_st ?        00:00:00 stopper/0
5 S     0      6      2  0 -40   - -     0 watchd ?        00:00:00 watchdog/0
1 S     0      7      2  0  80   0 -     0 worker ?        00:00:02 events/0
1 S     0      8      2  0  80   0 -     0 worker ?        00:00:00 cgroup
1 S     0      9      2  0  80   0 -     0 worker ?        00:00:00 khelper

[root@localhost ~]# ps -elf | head  (ps -elF查看所有进程更多字段)

F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root          1      0  0  80   0 -  4839 poll_s 16:03 ?        00:00:01 /sbin/init
1 S root          2      0  0  80   0 -     0 kthrea 16:03 ?        00:00:00 [kthreadd]
1 S root          3      2  0 -40   - -     0 migrat 16:03 ?        00:00:00 [migration/0]
1 S root          4      2  0  80   0 -     0 ksofti 16:03 ?        00:00:00 [ksoftirqd/0]
1 S root          5      2  0 -40   - -     0 cpu_st 16:03 ?        00:00:00 [stopper/0]
5 S root          6      2  0 -40   - -     0 watchd 16:03 ?        00:00:00 [watchdog/0]
1 S root          7      2  0  80   0 -     0 worker 16:03 ?        00:00:02 [events/0]
1 S root          8      2  0  80   0 -     0 worker 16:03 ?        00:00:00 [cgroup]
1 S root          9      2  0  80   0 -     0 worker 16:03 ?        00:00:00 [khelper]
[root@localhost ~]# ps -elF | head
F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN    RSS PSR STIME TTY          TIME CMD
4 S root          1      0  0  80   0 -  4839 poll_s  1536   0 16:03 ?        00:00:01 /sbin/init
1 S root          2      0  0  80   0 -     0 kthrea     0   0 16:03 ?        00:00:00 [kthreadd]
1 S root          3      2  0 -40   - -     0 migrat     0   0 16:03 ?        00:00:00 [migration/0]
1 S root          4      2  0  80   0 -     0 ksofti     0   0 16:03 ?        00:00:00 [ksoftirqd/0]
1 S root          5      2  0 -40   - -     0 cpu_st     0   0 16:03 ?        00:00:00 [stopper/0]
5 S root          6      2  0 -40   - -     0 watchd     0   0 16:03 ?        00:00:00 [watchdog/0]
1 S root          7      2  0  80   0 -     0 worker     0   0 16:03 ?        00:00:02 [events/0]
1 S root          8      2  0  80   0 -     0 worker     0   0 16:03 ?        00:00:00 [cgroup]
1 S root          9      2  0  80   0 -     0 worker     0   0 16:03 ?        00:00:00 [khelper]
[root@localhost ~]#

[root@localhost ~]# ps -o pid,comm,ni  (ps -o 查看特定字段)
   PID COMMAND          NI
  2269 su                0
  2277 bash              0
  2357 ps                0





top:实时反馈进程状态,可用于监控
 M: 根据驻留内存大小进行排序
 P:根据CPU使用百分比进行排序
 T: 根据累计时间进行排序
 
 l: 是否显示平均负载和启动时间
 t: 是否显示进程和CPU状态相关信息
 m: 是否显示内存相关信息
 
 c: 是否显示完整的命令行信息
 q: 退出top
 k: 终止某个进程


top
 -d: 指定延迟时长,单位是秒
 -b: 批模式
 -n #:在批模式下,共显示多少批


top - 16:50:21 up 46 min,  1 user,  load average: 0.00, 0.00, 0.00                  (运行时间,用户,平均负载1min 5min 15min 队列长度)
Tasks: 141 total,   1 running, 140 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  (cpu:按1进行转换 : 用户空间,内核空间,nice值所在比例,空闲,等待Io,硬件中断,软件中断,偷走时间)
Mem:   1906492k total,   395404k used,  1511088k free,    75412k buffers   (内存:总内存,已用内存,空闲内存,缓存)
Swap:  2097148k total,        0k used,  2097148k free,   122984k cached        (交换内存)


   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                    
     1 root      20   0 19356 1536 1224 S  0.0  0.1   0:01.80 init                                                                        
     2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                                    
     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                 
     4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                                 
     5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0                                                                   
     6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                                  
     7 root      20   0     0    0    0 S  0.0  0.0   0:02.45 events/0                                                                    
     8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup                                                                      
     9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                                                                     
    10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                                                                       
    11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr                                                                   
    12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm                                                                          
    13 root      20   0     0    0    0 S  0.0  0.0   0:00.01 sync_supers                                                                 
    14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default                                                                 
    15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0                                                               
    16 root      20   0     0    0    0 S  0.0  0.0   0:00.55 kblockd/0                                                                   
    17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpid                                                                      
    18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify                                                                
    19 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_hotplug                                                               
    20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_aux                                                                     
    21 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_sff/0                                                                   
    22 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd                                                               
    23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd                                                                       
    24 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kseriod                                                                     
    25 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md/0       



vmstat:系统状态查看命令

[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 1490088  76120 126948    0    0    50     5   19   26  0  0 99  0  0 
[root@localhost ~]#

运行队列长度:

交换大小,空闲,缓冲,缓存;

swap动态换进、换出、块换进、块换出

中断次数、上下文切换次数、用户空间、系统空间、空闲、


vmstat:系统状态查看命令

[root@localhost ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 1490088  76120 126976    0    0    47     5   19   25  0  0 99  0  0 
 0  0      0 1490048  76120 126976    0    0     0     0   13   16  0  0 100  0  0 
 0  0      0 1490048  76120 126976    0    0     0     0   20   40  0  1 99  0  0 
 0  0      0 1490048  76120 126976    0    0     0     0   15   12  0  0 100  0  0 
 0  0      0 1490048  76120 126976    0    0     0    12   20   21  0  0 100  0  0 
 0  0      0 1490048  76120 126976    0    0     0     0   11   10  0  0 100  0  0 





进程间通信(IPC: Inter Process Communication)
 共享内存
 信号: Signal
 Semaphore
 
重要的信号:
1:SIGHUP: 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;
2: SIGINT:Ctrl+c: 中断一个进程  (signal interupt)
9: SIGKILL:杀死一个进程  (立即关闭)
15: SIGTERM:终止一个进程, 默认信号 (顺序关闭)
 
指定一个信号:
 信号号码:kill -1
 信号名称:kill -SIGKILL
 信号名称简写:kill -KILL


kill PID
killall COMMAND


[root@localhost ~]# 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@localhost ~]#



调整nice值:
调整已经启动的进程的nice值:
renice NI PID

[root@localhost ~]# !ps
ps -o pid,comm,ni
   PID COMMAND          NI
  2269 su                0
  2277 bash              0
  2410 ps                0
[root@localhost ~]# renice -3 2277
2277: old priority 0, new priority -3
[root@localhost ~]# ps -o pid,comm,ni
   PID COMMAND          NI
  2269 su                0
  2277 bash             -3
  2412 ps               -3
[root@localhost ~]#



在启动时指定nice值:
nice -n NI COMMAND



前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成


前台-->后台:
 Ctrl+z: 把正在前台的作业送往后台
 COMMAND &:让命令在后台执行
 

[root@localhost ~]# vim sum2.sh


[1]+  Stopped                 vim sum2.sh
[root@localhost ~]# jobs
[1]+  Stopped                 vim sum2.sh
[root@localhost ~]#


bg: 让后台的停止作业继续运行
 bg [[%]JOBID]


jobs: 查看后台的所有作业
 作业号,不同于进程号
  +:命令将默认操作的作业
  -:命令将第二个默认操作的作业
  
fg: 将后台的作业调回前台
 fg [[%]JOBID]
 
kill %JOBID: 终止某作业



linux-进程管理,ps,pstree,nice,top,vmstat,kill,jobs