Skip to content

进程管理

top

显示当前运行的程序,按照指定的排序方式进行排序。

常用命令

h 可显示帮助页面
txt
Help for Interactive Commands - procps version 3.2.8
Window 1:Def: Cumulative mode Off.  System: Delay 3.0 secs; Secure mode Off.

  Z,B       Global: 'Z' change color mappings; 'B' disable/enable bold
  l,t,m     Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
  1,I       Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode

  f,o     . Fields/Columns: 'f' add or remove; 'o' change display order
  F or O  . Select sort field
  <,>     . Move sort field: '<' next col left; '>' next col right
  R,H     . Toggle: 'R' normal/reverse sort; 'H' show threads
  c,i,S   . Toggle: 'c' cmd name/line; 'i' idle tasks; 'S' cumulative time
  x,y     . Toggle highlights: 'x' sort field; 'y' running tasks
  z,b     . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
  u       . Show specific user only
  n or #  . Set maximum tasks displayed

  k,r       Manipulate tasks: 'k' kill; 'r' renice
  d or s    Set update interval
  W         Write configuration file
  q         Quit
          ( commands shown with '.' require a visible task display window )
  • Z: 修改颜色映射
  • z: 切换彩色或者单色
  • l: 显示隐藏负载平均值摘要(top - 18:53:22 up 1:47, 2 users, load average: 0.00, 0.00, 0.00)
    • top 命令的启动时间
    • up 命令运行了多长时间
    • 当前几个用户登陆了系统
    • 三个分别代表过去1分钟、5分钟和15分钟的负载平均值(如果这三个值接近或超过CPU的核心数,那么系统可能处于过载状态)
  • t: 显示隐藏 CPU 信息
  • m: 显示隐藏内存信息
  • m: 显示隐藏内存信息
  • q: 退出

常用参数

ps

显示当前系统的进程状态的工具

常用选项

  • -e | -A:显示所有进程
  • -f:显示完整的格式
  • -u user:显示指定用户的进程
  • -p pid:显示指定 pid 的进程
  • -a:显示现行终端机下的所有程序,包括其他用户的程序
  • -aux:以详细格式显示所有正在运行的进程,包括没有控制终端的进程

pidof

通过进程精确名称查找进程的 PID

pidof sshd

pgrep

通过进程模糊名称查找进程的 PID

pgrep ssh

kill

命令格式:kill [选项] [信号] [进程号]

常用选项:

  • -l: 列出所有信号参数
    kill -l
    txt
    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

常用信号:

  • SIGTERM(15): 正常终止进程,可以被进程捕获并清理资源后退出
  • SIGKILL(9): 强制终止进程,不能被进程捕获或忽略
  • SIGINT(2): 中断信号,与按下Ctrl+C效果相同
  • SIGSTOP(19): 暂停进程,与按下 Ctrl+Z 效果相同,但进程不能被SIGCONT信号以外的信号唤醒
  • SIGCONT(18): 继续执行被暂停的进程

eg: kill -9 pid 强制终止指定 pid 的进程