一、进程
cpu未完成的工作,包括正在运行的文件、在后台休眠的文件
(1)进程的查看
ps a //显示当前环境的所有进程
ps -a //显示shell运行命令的进程,但不包含shell本身(注意两者的区别)
ps X //显示所有进程
-A
(部分截图)
ps f //显示进程丛属关系
ps e //显示进程调用环境工具的详细信息
ps l //长列表显示进程的详细信息
ps u //显示进程的用户信息
(2)ps ax -o %cpu,%mem,user,group,comm,nice,pid,
含义:指定显示进程的信息:cpu利用率、内存使用率、进程用户、进程组、进程名称、进程优先级、进程的id、 进程状态。
例:只显示当前进程的优先级、名称、id、状态
操作:ps ax -o nice,comm,pid,stat
效果图:
(3)ps ax --sort=+%mem -o %mem,comm //按内存占用率正序排列(如图1所示)
ps ax --sort=-%mem -o %mem,comm //按内存占有率倒序排列(如图2所示)
图 1
图 2
*****stat中显示的信息所代表的含义******
S //进程转台
l //内存中有锁定空间
N //优先级低
< //优先级高
+ //前台正在运行
s //顶级进程
(4) 进程优先级
<1>范围:-20 到 19
<2>查看命令:ps ax -o nice,comm
<3>指定某个优先级开启进程:nice -n 优先级数字 进程名称
如:nice -n -5 vim & 。开启vim并以-5的优先级开启vim
<4>改变进程优先级
renice -n 优先级数字 进程pid
如图所示:对比2幅图,我们发现vim进程优先级由0变到-5。
二、环境中进程的前后台调用
jobs //查看被打入后台的进程
ctrl+z //把占用终端的进程打入后台
fg jobsnum //把后台进程调回前台
bg jobsnum //把后台暂停的进程运行(其中jobsnum为进程顺序号)
comm & 进程名 //让命令直接在后台运行
如图所示:[1]、[2]为jobsnum.
三、进程信号
(1)常用的信号等级:1 表示进程重新加载配置 ;2 表示删除进程在内存中的数据 ;3 表示删除鼠标在内存中的数据 ; 9 表示强行结束单个进程(不能被阻塞) ; 15 表示正常关闭进程 (可能被阻塞); 18 表示运行暂停的进程; 19 表示暂停某个进程(不能被阻塞); 20 把进程打入后台(可以被阻塞) ;
(2)man 7 signal 查看信号详细信息
(3)kill -9 进程pid //强行杀死id为***的进程
killall -9 进程名字 //强行杀死所有***进程
pkill -u student -9 //强行杀死student用户下的所有进程
如图所示:强行杀死id为 2184 的vim &进程。
四、用户登录审计
w //查看使用系统的当前用户
w -f //查看使用地点
last //查看用户登录成功历史
lastb //查看用户登录未成功历史
五、top命令
top命令可以监控系统;
用法:直接输入命令 top
效果:
当输入命令top后,将会进入监控状态,如上图所示。输入参数:
s : 修改进程刷新间隔时间
m : 根据内存占有率进行排序
c : 根据cpu占有率进行排序
u :输入用户名,即可查看该用户发起的所有进程
k : 后面跟要作用的进程pid,和发起的信号等级,对某一个进程进行操作
q : 退出进程查看界面
h : 显示top命令的帮助
举例:
1)修改进程刷新时间间隔:
输入命令top,再输入s,接着输入刷新时间间隔,如图所示,输入5 ,然后回车,修改成功。
2)杀死某一进程:
输入命令top,再输入k,显示屏会提醒输入被执行进程的id,再输入9(代表强行关闭进程),回车,操作成功。