程序放到内存中运行,它就变成了进程。
每个进程都是有一个ID号码——进程号,PID
前台进程,能直接看见的就是前台进程。
后台进程,一般的系统程序当然是在后台运行。
ps 可不带选项 ps -a all,当前终端的所有进程信息 ps -u user,以用户 ps -x 显示后台进程运行的参数 ps -aux 一般三个组合一起使用
单独查看某一个进程
ps -aux | grep sshd
PID 进程的标识号 TTY 终端机号 TT 终端名称,缩写 VSZ 进程占用的虚拟内存大小(单位:KB) RSS 进程占用的物理内存大小(单位:KB) STAT 表示运行状态(S-睡眠,s-说明该进程是会话的先导进程,R-运行中,D-短期等待,Z-僵死进程,T-被跟踪或被停止,N-进程的优先级) TIME 此进程所占用的CPU时间 CMDMAND 正在执行的命令、进程名,或者是在执行该进程的指令
查看一个进程的父进程【PPID Parent Progress ID】
杀死父进程也可以杀死所有子进程。
PID 1 PPID 0 , 就是进程的老祖宗了,它又创建了很多子进程
ps -ef e显示所有进程 f全格式 例 ps -ef | grep sshd ps -aux | more
killall杀死父进程,子全死;
前提:查看到这个进程的PID
kill PID killall PNAME //在系统负载过重时很有用 支持通配符 选项: -9
/bin/systemctl start sshd.service //重启
kill PID_bash1 //无用,系统认为这个终端在工作 kill -9 PID_bash1 //强制删除即可。
pstree [选项] pstree -up 选项 -p -u