进程管理
1.进程管理命令
top:动态显示当前系统正在执行的进程的相关信息 top各行信息: 1.top - 14:40:34 up 20:25, 3 users, load average: 0.00, 0.01, 0.04 2.Tasks: 99 total, 2 running, 97 sleeping, 0 stopped, 0 zombie 3.%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 4.KiB Mem : 995896 total, 346452 free, 148176 used, 501268 buff/cache 5.KiB Swap: 1048572 total, 1048564 free, 8 used. 633100 avail Mem 第一行:系统相关 top:命令 14:40:34:当前系统的时间 up 20:25:该服务器运行的时间 3 users:当前登录用户的数量 load average:0.00, 0.01, 0.04:系统的平均负载,后面三个数值为1分钟,5分钟,15分钟前到现在的平均值 第二行:进程状态 Tasks: 99 total:当前系统中所有的进程数量 2 running:正在运行状态的进程数 97 sleeping:处于睡眠状态的进程数 0 stopped:在后台挂起暂停状态的进程数 0 zombie:僵尸进程的进程数 第三行:cpu百分比 us:用户态占用cpu的百分比 sy:内核态占用cpu的百分比 id:cpu的空闲程度的百分比 ni:优先级较高的进程占用cpu的百分比 wa:等待状态的进程占用cpu的百分比 hi:硬中断占用的cpu百分比 si:软中断占用的cpu百分比 st:虚拟化技术占用cpu的百分比 第四行:物理内存 total:总内存大小 free:空闲的内存大小 used:已经使用的内存大小 buff/cache:缓冲区/缓存区 第五行: total:总虚拟内存的大小 free:空闲的虚拟内存的大小 used:已经使用的虚拟内存的大小 avail Mem:可用的虚拟内存大小
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 128044 6640 4176 S 0.0 0.7 0:02.60 systemd PID:进程的id号 USER:该进程的用户 PR,NI:进程的优先级 VIRT:虚拟内存占用空间 RES:物理内存占用空间 SHR:共享内存占用空间 S:进程的状态 %CPU:进程占用cpu的百分比 %MEM:进程占用内存的百分比 TIME+:运行时间 COMMAND:进程的运行命令
2.top命令用法
top选项: -d:指定更新的时间(默认为三秒更新一次) top -d 1
-p:只查看指定pid的进程 top -p 2
-u:指定相关用户 top -u postfix
-b:将top内容保存到文件中(配合-n使用) -n:指定次数 top -b -n 3 > 1.txt
top的常见指令: h:查看帮助
z:高亮显示
l:显示所有cpu的负载
s:设置刷新时间
b:高亮显示处于R状态的进程
M:按内存使用百分比排序输出
P:按cpu使用百分比排序输出
R:按物理内存进行倒序
f:自定义显示字段 # 在想要加入的字段按空格出现*号即可
k:杀掉指定PID的进程
w:将环境变量保存到用户的家目录下
q:退出
3.进程的信号管理
kill -l:列出全部的信息名称 [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
常见的信息列表: 数字信息 信息别名 作用 1 HUP 挂起信号,可以让进程重新加载 2 INT 中断信号,可以让进程结束 3 QUIT 退出进程 9 KILL 直接结束进程,不被进程捕获 15 TERM 进程终止,kill默认信号 18 CONT 被暂停的进程在后台恢复运行 19 STOP 暂停进程 20 TSTP 用户停止请求,暂停进程
4.其他进程管理命令
killall:杀掉指定服务的使用进程
pkill:杀掉指定进程