进程管理
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
txt1) 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 的进程