LinuxCommandLine -- 8 [进程管理]

  • ps aux
  • top

ps

# ps 默认只显示于当前终端会话相关的进程
$ ps
  PID TTY          TIME CMD
30870 pts/0    00:00:00 bash
31907 pts/0    00:00:00 ps

ps x: x 表示显示包括其他终端控制的进程

ps

STAT
ps aux

top

top

进程控制

  • command & 后台运行
  • jobs 列出后台进程
  • fg [%num] 使进程前台运行
  • bg [%num] 使进程后台运行
  • Ctrl-Z 暂停进程
  • Ctrl-C 结束进程
$ tail -f task_1.txt &
[1] 32573

$ tail -f task_2.txt &
[2] 32575

# + 表示当使用 fg/ bg 不带参数时,会作用在该进程
$ jobs
[1]-  Running                 tail -f task_1.txt &
[2]+  Running                 tail -f task_2.txt &

# 使用 Ctrl-Z 暂停进程
$ jobs
[1]-  Running                 tail -f task_1.txt &
[2]+  Stopped                 tail -f task_2.txt

# 再使进程在后台运行
$ bg %2
[2]+ tail -f task_2.txt &

$ jobs
[1]-  Running                 tail -f task_1.txt &
[2]+  Running                 tail -f task_2.txt &

signals

使用 kill [-signal] PID 来向进程发送 signals (信号)

  • Ctrl-Z: TSTP (Terminal Stop)
  • Ctrl-C: INT (Interrupt)
  • kill PID: TERM (Terminate)
  • killall 结束多个进程
    signals

其他进程命令

# 系统资源使用情况
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 210596   2108 419648    0    0     1     2   24   21  0  0 100  0  0

电源管理

  • reboot
  • halt
  • poweroff
  • shutdown

你可能感兴趣的:(LinuxCommandLine -- 8 [进程管理])