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

进程及作业管理

进程状态

stoped:停止

ready:就绪

executing:正在运行

zombie:僵尸

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

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

pstree:查看进程树

[[email protected] ~]# 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
[[email protected] ~]#

nice:进程优先级

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

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

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

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

[[email protected] ~]# 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
[[email protected] ~]#

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

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

[[email protected] ~]# 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
[[email protected] ~]#

[[email protected] ~]# 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
[[email protected] ~]#

[[email protected] ~]# 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: 会话进程首进程

[[email protected] ~]# 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]
[[email protected] ~]#

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

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

[[email protected] ~]# 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
[[email protected] ~]# 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

[[email protected] ~]# 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]
[[email protected] ~]# 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]
[[email protected] ~]#

[[email protected] ~]# 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:系统状态查看命令

[[email protected] ~]# 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 
[[email protected] ~]#

运行队列长度:

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

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

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

vmstat:系统状态查看命令

[[email protected] ~]# 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

[[email protected] ~]# 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 
[[email protected] ~]#



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

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

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



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

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

[[email protected] ~]# vim sum2.sh

[1]+  Stopped                 vim sum2.sh
[[email protected] ~]# jobs
[1]+  Stopped                 vim sum2.sh
[[email protected] ~]#

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

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

时间: 2024-11-08 22:10:42

linux-进程管理,ps,pstree,nice,top,vmstat,kill,jobs的相关文章

Linux进程管理 - ps,top,pstree,signal,kill,killall举例演示

ps:将某个时间点的进程运行情况撷取下来 [[email protected] ~]# ps aux <==观察系统所有的进程数据 [[email protected] ~]# ps -lA <==也是能够观察所有系统的数据 [[email protected] ~]# ps axjf <==连同部分进程树状态 选项与参数: -A :所有的 process 均显示出来,与 -e 具有同样的效用: -a :不与 terminal 有关的所有 process : -u :有效使用者 (eff

linux进程管理——ps、优先级、核心绑定

Ps:查看系统进程 user:有效用户 PID:进程编号 %cpu:cpu占用率 %men:内存占用率 VSZ:Virtual Memory Size 向系统申请的内存,虚拟内存集,线性内存 单位:K RSS:实际使用内存(常驻内存) 单位:K TTY:使用终端窗口 STAT:当前状态 R:running S:interruptable sleeping(休眠状态) D:uninterruptable sleeping(不可中断休眠) T:stopped(停止进程) Z:zombie(僵尸进程)

Linux 进程管理命令ps、top、kill、nice、fg、bg、vmstat、uptime

Linux 进程管理命令: ps process status 查看进行相关信息: system 风格:sysv  有-线引导 BSD风格:BSD ps a:显示所有跟终端有关的进程 u:显示更详细的字段 x:显示所有跟终端无关的进程 常用 ps ax 进程分类: 终端启动(相关)的进程:用户通过命令行启动的进程 跟终端无关的进程:系统启动就自己启动 进程状态: D: 表示不可中断的睡眠 R:表示就绪态 S:表示可中断的睡眠 T:停止 Z:僵死态 <:高优先级进程 N:低优先级进程 +:前台进程

进程管理,及性能监控 ps, pstree, pidof, top, htop, pmap, vmstat, dstat

进程的分类:    CPU-Bound: CPU密集型    I/O-Bound: I/O密集型 进程的分类:    批处理进程    交互式进程    实时进程 进程调度器:    进程优先级:0-139        实时优先级:1-99,数字越大,优先级越高        静态优先级:100-139, nice值调整,数字越大,优先级越低            nice:     -20, 19            priority: 100, 139        动态优先级:由内核维

Linux进程管理四大工具ps \dstat\ top\ htop

Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人的“追命”和剑法一流的“冷血”本文四大名捕由linux命令所出演      无情:ps     出演      铁手:dstat  出演      追命:top    出演      冷血:htop   出演 二.进程相关基础知识 介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图. 三.

Linux进程管理之ps的使用

主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state  进程状态ps - report a snapshot of the current processesLinux系统各进程的相关信息均保存在/proc/PID目录下的各文件中 默认显示的内容很少 [[email protected] ~]# ps PID TTY TIME CMD 2018 pts/0 00:00:00 bash 2656 pts/0 00:00:00 ps [[email prote

Linux进程管理简谈

Linux系统进程管理简谈 进程是什么? 简单来说进程是一个正在执行的程序的一个副本,存在生命周期,有段指令和代码在不断运行. linux内核存储信息的固定格式:task struct 进程的相关信息存储在链表中 多个任务的task struct组件的链表:task list 进程的创建:父进程创建子进程(内核创建init进程,剩余一切进程有init及其子进程进程创建) 父进程创建子进程时向内核调用fork()来创建子进程并且通过调用clone()复制父进程的信息给子进程 Linux进程的优先级

linux进程管理命令总结

linux进程管理的相关命令: 1.pstree  --以树状形式显示当前系统进程,和命令tree相似. 2.ps命令 命令格式:ps [options] 常用组合:aux: u:以用户为中心组织的进程状态信息显示 a:与终端相关的进程 x:与终端无关的进程 #ps aux USER : 用户名 PID : 进程号 %CPU :占用的cpu百分比 %MEM  :内存的使用率 VSZ :  virtual memory size ,虚拟内存集 RSS : resident size ,常驻内存集

Linux进程管理.md

目录 Linux进程管理 1.进程基本概述 1.1.进程的组成部分 1.2.进程的环境 1.3.进程的产生 1.4.进程的分类 2.进程状态 2.1.Linux进程状态 3.2.进程优先级 3.3.相对优先级 3.4.nice级别与权限 3.5.进程优先级调整 4.进程管理命令 4.1.ps 4.2.pstree 4.3.pgrep 4.4.pidof 4.5.vmstat 5.控制作业 5.1.作业与会话 5.2.作业分类 5.3.在后台运行作业 6.进程间通信 7.使用信号控制进程 8.监控