首页 > 代码库 > Linux学习笔记(5)-进程管理
Linux学习笔记(5)-进程管理
进程简介
进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源。感性的认识,进程就是一个正在运行的程序
进程管理的作用
- 判断服务器的运行状态
- 查看系统中有哪些进程
- 杀死进程(很少用,一般会采用正常的关闭手段)
查看系统所有的进程
#ps aux
#ps -le
输出信息各字段的含义
USER:进程是由哪个用户产生的
PID:进程的ID号
%CPU:进程占用CPU资源的百分比
%MEM:进程占用物理内存的百分比
VSZ:该进程占用虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存大小,单位KB
TTY:该进程是在哪个终端中运行的,tty1-tty7代表本地控制台终端,pts/0-255代表远程终端
STAT:进程状态。R表示运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间、注意不是系统时间
COMMAND:产生此进程的命令名
判断系统的运行状态
#top
第一行信息解释
内容 | 说明 |
10:49:52 | 系统当前时间 |
Up 11 min | 系统的运行时间,本机已运行11分钟 |
2user | 当前登录了2个用户 |
Load average:0.06, 0.17,0.16 | 系统在之前1分钟,5分钟,15分钟的平均负载 |
第二行信息解释
内容 | 说明 |
Tasks: 118 total | 系统中的进程总数 |
1 running | 正在运行的进程数 |
117 sleeping | 睡眠的进程 |
0 stopped | 正在停止的进程 |
0 zombie | 僵尸进程。如果不是0,需要手工检验僵尸进程 |
第三行,CPU信息字段解释
内容 | 说明 |
|
|
1.9%us | 用户模式占用的CPU百分比 |
6.2%sy | 系统模式占用的CPU百分比 |
0.0%ni | 改变过优先级的用户进程占用的CPU百分比 |
91.1%id | 空闲CPU的百分比 |
0.9%wa | 等待输入/输出的进程的占用CPU百分比 |
0.0%hi | 硬中断请求服务占用的CPU百分比 |
0.0%si | 软中断请求服务占用的CPU百分比 |
主要关注空闲cpu的百分比,系统负载
top命令其他常用选项
-d 秒数 : 每隔多少秒刷新,默认是3秒刷新
在交互模式下可以执行的命令
?或h: | 显示交互模式帮助 |
P: | 以CPU使用率排序,这是默认选项 |
M: | 以内存使用率排序 |
N: | 已PID排序 |
q: | 退出tp |
|
|
按内存使用排序
查看进程树
#pstree [选项]
选项:
-p: | 显示进程的PID |
-u: | 显示进程的所属用户 |
终止进程
kill命令
#Kill -l
查看可用的进程信号
常用的信号:
信号代号 | 信号名称 | 说明 |
1 | SIGHUP | 让进程重启 |
9 | SIGKILL | 强制终止进程 |
15 | SIGTERM | 正常结束进程的信号,kill命令的默认信号 |
#Kill 信号的代号 pid号
根据不同的信号,对进程做不同的事
killall命令
#killall [选项][信号] 进程名
#按照进程名对进程进行处理
选项:
-i: | 交互式,询问是否要杀死某个进程 |
-I: | 进程名不区分大小写 |
按照终端号踢用户下线
#w
使用w命令查询本机谁在线
#pkill -t -9 终端号
强制让从某个终端上线的用户下线