(一)查看进程信息
(1)ps(静态快照)
ps 查看当前终端上的进程
ps -elf 查看linux下所有的进程详细信息
ps -aux 查看linux下所有进程状态,所占cpu等状态信息
(2)top(动态进程信息)
top -p PID 查看单个进程的动态信息
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 19:41 ? 00:00:01 /sbin/init
root 2 0 0 19:41 ? 00:00:00 [kthreadd]
(3)查看进程的详细信息属性
cd /proc
cd PID号
(4)杀死进程
kill PID号
指定名字.elf文件名删除
pkill .elf文件
kill -15 :发送SIGTERM(15)信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。
kill -9 :发送SIGKILL信号给进程,告诉进程,你被终结了,强制杀死该进程。
注:
(1)[ *** ] 是内核进程
(2)UID 用户进程
PID 进程号
PPID 父进程
C CPU
STIM CPU占用的时间
CMD 进程的名字
(3)可用 ps -ef | grep 进程 | find “” 精确查找
(二)进程优先级(静态)
(1)nice 按用户指定优先级运行进程
man nice 用法:
nice -n (-20~19)./可执行文件
注:优先级值越小,优先级越大
(2)renice 改变正在运行进程的优先级
sudo renice -n (-20~19)-p PID进程号
(三)切换进程
Linux下的fg和bg命令是进程的前后台调度命令,即将指定的进程放到前台或后台运行。
比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作;而一些服务型的命令进程我们则希望能把它们长期运行于后台。
ctrl + c 终止进程并退出前台命令的执行,回到SHELL
ctrl + z 暂停前台命令的执行,将该进程放入后台挂起,回到SHELL
(1)**jobs** 查看后台进程,只能在当前的终端
(2)**bg** 将**挂起的进程**在**后台**运行
(3)**fg** 把**后台运行的进程放到前台运行**
(4)**&** 运行命令时,在**命令末尾**加上&可让命令在后台执行