01.进程相关命令总体概括
ps 查看系统进程快照
top 查看进程动态信息
/proc 查看进程详细信息
nice 按用户指定的优先级运行进程
renice 改变正在运行进程的优先级
jobs 查看后台进程
bg 将挂起的进程在后台运行
fg 把后台运行的进程放到前台来
02.ps
ps -ef 查看当前时刻系统中所有进程的简要信息
ps -ef|more 其中|表示管道符,more表示分页显示。管道符后也可以跟grep过滤使用。
(此处如想了解更多更专业的知识可以借鉴:
作者:士别三日wyx
Linux ps命令详解,Linux查看进程_ps -ef | grep怎么看进程号-CSDN博客)
ps aux|grep rcu 将-ef换成aux,可以多显示当前进程的状态,其中R表示当前是运行状态,+表示当前是前台进程,在前台运行。
不同的进程状态码可以通过man ps来查看帮助文档了解具体的信息
03.top
执行top命令每隔几秒会刷新当前所有进程的信息,可以查看到当前系统中哪些进程最占资源,常用于系统优化的时候找到最占用资源的进程进行优化。
04./proc
cd进入/proc目录下查看进程的详细信息,图中数字对应的是进程号的进程详细信息目录。
cat status查看当前进程的具体信息,目录内其他的文件根据需要自己去探索
05.nice
nice值默认是0,范围是从-20到19的区间,-20优先级最高,19优先级最低
top命令后NI的列就是nice值
nice -n 2 ./test 2表示nice值设置为2,./test表示需要制定的进程,普通用户指定的nice值最多只能是0或者正数,没有权限指定负的nice值,管理员则没有限制。
06.renice
renice -n 2 29070
改变正在运行进程的优先级,29070表示正在运行进程的进程号pid,普通用户只能降低优先级,即增加nice值,不能提高优先级(即减少nice值),管理员没有限制。
07.jobs
./test & 该命令表示test进程放到后台去运行。要运行一个后台进程,在后面增加一个取地址符即可。
08.bg
fg将后台进程置为前台进程后,使用ctrl+z快捷键即可将前台进程置为后台进程且状态为停止态,此时使用bg 2后台作业号即可重新将进程置为运行态。
09.fg
.jobs图中 ./test & 运行后得到的[1] 12033,[1]表示后台作业号,12033表示进程号,fg 1表示将后台作业号为1的进程放到前台执行,此时即可ctrl+c发送中断信号停止test进程(内部仅有一个while(1)无限循环测试)