22.ps进程管理(重点)

尚硅谷韩顺平(推荐):https://www.bilibili.com/video/BV1dW411M7xL?from=search&seid=8072051292168114337
大佬榜:https://www.cnblogs.com/sunshine2016/p/8549883.html

进程管理(重点)

基本介绍:
1.在Linux中,每个执行的程序(代码)都称为一个进程,每个进程都分配一个ID号。
2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
3.每个进程都可能以两种方式存在。前台与后台,所谓前台进程就是用户目前得屏幕上可以操作的。
后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才会结束。
ps命令是用来查看目前系统中,有哪些正在执行进程,以及它们执行的状况。可以不加任何参数。

ps显示的信息选项

USER:该进程属于那个使用者账号的
PID :该进程的进程ID号
%CPU:该进程使用掉的 CPU 资源百分比
%MEM:该进程所占用的物理内存百分比
VSZ :该进程使用掉的虚拟内存量 (Kbytes)
RSS :该进程占用的固定的内存量 (Kbytes)
TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒
s :表示该进程是会话的先导进程
N :表示该进程拥有比普通进程优先级更低的优先级
D :短期等待
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (僵尸) 程序的状态
START:该进程被触发启动的时间
TIME :该进程实际使用 CPU 运作的时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

ps命令选项

ps -a :显示现行终端机下的所有进程,包括其他用户的进程
ps -u :以用户的格式显示进程信息
ps -x :显示后台进程运行的参数,通常与 a 这个参数一起使用,可列出较完整信息
ps -A :所有的进程均显示出来,与 -e 具有同样的效用
ps -u root //显示root进程用户信息
ps -ef //显示所有命令,连带命令行
一般使用 ps -aux 显示所有包含其他使用者的进程
ps -aux | grep 进程名 (查看指定进程信息,使用最多)

查看父进程

ps -ef | more

ps -ef | grep sshd // 查看sshd服务进程信息和其父进程

终止进程kill和killall

若是某个进程执行一半需要停止时,或是已消耗很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
基本语法:
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用, 可以杀掉父进程下所有的子进程)
常用选项:
-9 : 表示强迫进程立即停止

案例

强制杀掉一个终端

查看进程树pstree

基本语法:
pstree [选项] (可以更加直观的来看进程信息)
常用选项:
-p : 显示进程的PID
-u : 显示进程的所属用户

案例

以树状的形式显示进程的pid
以树状的形式显示进程的用户id

posted @   Lz_蚂蚱  阅读(260)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起