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

进程及作业管理

进程状态

stoped:停止

ready:就绪

executing:正在运行

zombie:僵尸

Uninterruptible sleep: 不可中断的睡眠

Interruptible sleep:可中断睡眠

d2f7fa1ffa3d8589808d7ba621873a71.png

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

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

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

1985 ?        S

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: 终止某作业

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来为您解答这个问题。 1. 进程查看: - ps命令:用于查看当前进程的状态和相关信息。常用选项有-a(显示所有进程)、-u(显示用户进程)、-x(显示没有控制终端的进程)等。例如: - ps -ef:显示所有进程的详细信息; - ps aux:显示所有进程的详细信息,包括其他用户的进程; - top命令:用于动态地查看系统进程状态和相关信息。常用选项有-p(指定进程ID)、-u(指定用户)、-H(显示线程信息)等。例如: - top:显示所有进程的状态信息; - top -p 1234:显示进程ID为1234的进程状态信息; - pstree命令:用于以形结构展示进程之间的父子关系。例如: - pstree:显示当前进程; - pstree -p:显示当前进程,并显示进程ID。 2. 工作管理: - jobs命令:用于显示当前Shell中的作业列表。例如: - jobs:显示当前Shell中的作业列表; - fg命令:用于将后台作业调回前台执行。例如: - fg %1:将作业号为1的后台作业调回前台执行; - bg命令:用于将前台作业放到后台执行。例如: - bg %1:将作业号为1的前台作业放到后台执行。 3. 进程控制: - kill命令:用于终止指定进程。例如: - kill 1234:终止进程ID为1234的进程; - killall命令:用于终止指定进程名的所有进程。例如: - killall nginx:终止所有名为nginx的进程; - nice命令:用于改变进程的优先级。例如: - nice -n 10 command:将command命令的优先级改为10; - renice命令:用于修改已经运行进程的优先级。例如: - renice -n 5 1234:将进程ID为1234的进程的优先级改为5。 以上是Linux常用进程管理命令的使用方法和常用选项,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值