进程ps,查看、终止、pstree

进程

程序放到内存中运行,它就变成了进程

每个进程都是有一个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
posted @ 2021-11-23 19:24  Dinesaw  阅读(281)  评论(0编辑  收藏  举报