1.进程:就是系统未完成并且正在进行的工作
2.查看进程
(1)图形方式查看
gnome-system-monitor
(2)进程查看命令
ps -A ##所有进程
-x ##列出系统中所有运行包含tty输出设备
- u ##显示进程用户信息
-a ##在当前环境中运行的进程,不包含环境信息
a ##在当前环境中运行的进程
f ##显示进程的父子关系
e ##显示进程的详细信息(系统资源的调用)
常用组合
ps aux ##显示系统中所有进程并显示进程用户
ps ef ##显示进程详细信息并显示进程父子关系
ps ax ##显示当前系统中所有进程
pstree ##显示当前系统的进程树
进程信息的指定显示:
ps ax -o comm,pid,user,group,%cpu,%mem 显示进程指定信息
ps -o xxx ##显示进程的指定信息
comm ##进程名称
user ##进程所有人
group ##进程所有组
%cpu ##进程cpu使用率
%mem ##进程内存使用率
pid ##进程id
nice ##进程优先级
进程排序
ps ax --sort= +%cpu|-%cpu
例:cpu的负载排序如下图:
ps ax --sort= +%mem|-%mem
例:内存的负载排序
举例:抓取系统中内存使用量排在前5的进程的pid
stat中显示的信息
S ##进程状态
l ##内存中有锁定空间
N ##优先级低
< ##优先级高
3.改变进程优先级
(1)进程的优先级范围:-20~19
(2)优先级查看:ps ax -o pid,nice,comm
(3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim & ##开启vim并且指定程序优先级为-5
(4)改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 2183 ##改变2183进程的优先级为-5
4.环境中进程的前后台调用
jobs ##查看被打入环境后台的进程
ctrl+z ##把占用终端的进程打入后台
fg ##把后台进程调回前台
bg ##把后台暂停的进程运行
comm & ##让命令直接在后台运行
例:打开一个gedit,vim ,firefox可以进行编辑,使用ctrl+z指令将进程打入后台,用jobs命令查看,vim、firefox处于停止状态
把后台暂停的firefox进程用bg命令让它运行
使用fg2指令将vim 进程调回前台
可进入vim的可视化操作界面,表示进程已被调回。
5.进程信号
1 ##进程重新加载配置
2 ##删除进程在内存中的数据
3 ##删除鼠标在内存中的数据
9 ##强行结束单个进程(不能被阻塞)
使用kill -9 2793 命令后,进程直接结束
15 ##正常关闭进程 (可能会被阻塞)
例:使用kill -15 2793 命令后,进程未被关闭,说明被阻塞
18 ##运行暂停的进程
19 ##暂停某个进程 (不能被阻塞)
20 ##把进程打入后台 (可以被阻塞)
例:使用getdit&让进程在后台运行,可以看到该进程的pid为3321,此时的gedit可以进行编写
使用kill -19 3321可以暂停这个进程,可以看到gedit的编辑页面变灰,无法编辑。
使用kill -18 3321可以让暂停的进程恢复,可继续编辑。
例:kill -19 与kill -20的不同 。
让进程firefox在后台运行,使用killall -19 firefox可将firefox进程暂停,firefox的编辑页面变灰,无法编辑。
使用killall -18 firefox可将firefox进程恢复
使用killall -20 firefox将进程打入后台,此时编辑页面变灰编辑内容无法看见,当再次使用killall -18firefox将进程恢复时,之前编辑的内容便会显示出来。
总结:killall -20 firefox遇到了阻塞
man 7 signal ##查看信号详细信息
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号
使用pkill -u student -9 命令直接结束进程
6.进程的动态监控
top
1 ##显示cpu每个核的负载
s ##调整刷新频率
c ##cpu负载排序
m ##内存使用量排序
h ##查看帮助
u ##查看指定用户进程
k ##对指定进程发起信号
q ##退出