第七单元
一、进程定义
进程就是未完成的工作。
二、ps 命令(文本查看进程信息):
1.ps ##shell前台中运行的进程
ps a ##关于当前环境的所有进程,即包括背景,颜色等进程
ps x ##与当前环境无关的所有进程
ps f ##显示进程从属关系,如下图:
“\”表示从属关系,可看出在shell中运行“ps f”,即为其从属进程。若关闭/bin/bash,其从属进程也会关闭。
ps e ##显示进程调用环境工具的详细信息
ps l ##长列表显示进程的详细信息
ps u ##显示进程的用户信息
ps aux ##显示与环境无关的用户进程信息
2.ps ax -o %cpu ##显示进程cpu负载
ps ax -o %mem ## x显示进程内存负载
ps ax -o user ##显示进程用户
ps ax -o group ##显示进程组
ps ax -o comm ##显示进程名称
ps ax -o nice ##进程优先级(-20~19),优先级越负,优先级越高
ps ax -o pid ##进程的id
3.ps ax-o %cpu,comm --sort <+|-%cpu > <+|-%mem> ##按照进程信息排序
+ ##正序
- ##倒序
%cpu ##cpu负载排序
%mem ##内存负载
注:上面命令中的“ax”也可以是“a”或“x”,即显示与环境有关或无关的进程信息。
三、进程优先级
1.进程优先级的范围:-20~19。优先级越负则优先级别越高。
2.优先级查看,格式如下“
ps ax(环境范围) -o pid, ,nice ,comm
3.指定进程优先级,格式如下:
nice -n 优先级数字 进程名称
如:nice -n -5 vim& ##开启vim并且指定程序优先级为-5,vim一定未开启时
(vim &表示后台运行)
4.改变进程优先级
reince -n 优先级数字 进程pid
如:renice -n -5 1806 ##改变1806进程的优先级为-5
四、环境中进程的前后太调用
1.jobs ##查看被打入环境后台的进程
2.ctrl+z ##把占用终端的进程打入后台
3. fg job号 ##把后台进程调回前台,默认为第一个后台进程
bg ##把后台暂停的进程运行
comm & ##让命令直接在后台运行
五、进程信号
1.常用信号等级
1 ##进程不重启时重新加载配置,不改变pid.但网络配置改变配置文件,要再重启
2 ##删除进程在内存中的数据,相当于快捷键ctrl+c
3 ##删除鼠标在内存中的数据,相当于快捷键ctrl+\
9 ##强行结束单个进程(不能被阻塞)
15 ##正常关闭进程(可能会被阻塞:如当进程后台挂起时不能被关闭,但若启动则会立即启动)
18 ##运行暂停的进程
19 ##强制暂停某个进程(不能被阻塞)
20 ##把进程打入后台(可以被阻塞)
man 7 signal ##查看信号详细信息
2.进程管理
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号
六、用户登陆审记:可以查看机器是否被他人登陆
1. w ##查看使用系统的当前用户有哪些
w -f ##-f查看使用地点
登陆某台主机,使用命令 ssh -X root@IP址
查看IP地址:ip addr show eth0 (eth0表示以太网的第一块网卡)或ifconfig命令
2.last ##查看用户登陆成功历史
3.lastb ##查看用户登陆未成功历史
七、top命令 ##监控系统负载工具