Linux系统中的进程/作业管理
本文由CSDN-蚍蜉撼青松【主页:http://blog.csdn.net/Ping_Fani07】原创,转载请注明出处!
1.查看
查看进程信息,使用
ps aux 【此命令的结果中有进程号PID】
其中,a的作用是使(指定终端)所有用户的进程均会显示;u使信息比较完整;x使得没有终端的进程也被显示。
如果我们需要尽量完整的信息,使用以上三个参数是比较合适的。但若是我们希望结果更精确简洁,那么可以用以下参数做限制
r 仅显示正在运行的进程信息
-C CommandName 仅显示由 CommandName (指令名称)所指定进程的信息
-u UsrID 仅显示由 UsrID (用户ID)所指定用户所拥有的进程的信息
U UsrName 仅显示由 UsrName (用户名)所指定用户所拥有的进程的信息
p 或 -p PID 仅显示 PID (进程ID)所指定进程的信息
-t TerminalNo 仅显示属于由 TerminalNo 所指定终端的进程的信息
查看作业及其状态,使用
jobs -l 【此命令的结果中有作业编号】
2.前后台切换
2.1 直接以后台方式启动一个程序
在命令末尾加上"&",例如启动一个名为getpkt的可执行文件: ./getpkt& 【一般我们启动程序时不加"&",启动的就是一个前台进程】
2.2 切换一个正在运行的前台进程到后台
Ctrl+z // 暂停前台进程,返回一个JID(作业编号)
bg %JID // 将暂停的编号为JID的作业调至后台运行
2.3 将一个编号为JID的后台作业切换到前台
fg %JID
3.终止进程作业
kill PID // 终止一个进程号为PID的进程
kill %JID // 终止一个编号为JID的后台作业
【用户只能用kill终止自己的进程,系统管理员有权终止任何用户的进程】
------本文由CSDN-蚍蜉撼青松【主页:http://blog.csdn.net/Ping_Fani07】原创,转载请注明出处!------