进程
程序放到内存中运行,它就变成了进程。
每个进程都是有一个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
1、踢掉某个非法登录的用户
2、中止远程登录服务sshd,在适当时候再重启这个服务
/bin/systemctl start sshd.service //重启
3、强制杀掉一个终端
kill PID_bash1 //无用,系统认为这个终端在工作
kill -9 PID_bash1 //强制删除即可。
查看进程树pstree
pstree [选项]
pstree -up
选项
-p
-u