Linux 操作系统 015-进程操作

2023-12-21 09:33:01

Linux 操作系统 015-进程操作

本节关键字:Linux、进程操作、终止进程、进程树
本节相关指令:ps、pstree

ps指令介绍

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况,可以不加任何参数。

菜单栏介绍

菜单栏名称说明
PID进程识别号
TIY终端机号
TIME此进程所消耗CPU时间
CMD正在执行的命令或进程名

System V 显示风格

菜单栏名称说明
USER用户名称
PID进程号
%CPU进程占用CPU的百分比
%MEM进程赵勇物理内存的百分比
VSZ进程占用的虚拟内存大小(单位:KB)
RSS进程占用的物理内存大小(单位:KB)
TT终端名称的缩写
STAT进程状态;S睡眠 s该进程是会话的先导进程 ;N表示进程拥有比普通优先级更低的优先级;R正在运行;D短期等待;Z僵尸进程;T被跟踪或者被停止等等
STAETED进程的启动时间
TIMECPU时间,即进程使用CPU的总时长
COMMAND启动进程所用的命令和参数,如果过长会被截断显示

使用示例

ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
ps -ef 是以全格式显示当前所有的进程

父子进程

要求:以全格式显示当前所有的进程,查看进程的父进程
ps -ef 是以全格式显示当前所有的进程
-e 显示所有进程
-f 全格式

ps -ef | grep xxx 是BSD风格

菜单栏名称说明
UID用户ID
PID进程ID
PPID父进程ID
CCPU用于计算执行优先级的因子,数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME进程启动的时间
TTY完整的终端名称
TIMECPU时间
CMD启动进程所用的命令和参数

终止进程

基本语法:kill [选项] 进程号
killall 进程名

常用选项
-9 表示强制进程立即停止

最佳实践
案例1:踢掉某个非法登录的用户
kill 进程号

案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务
kill sshd对应的进程号; /bin/systemctl start sshd.service

案例3:终止多个gedit
killadd gedit

案例4:强制杀掉一个进程
kill -9 进程号/bash

案例5:查看占用端口8080的进程信息,并终止该进程
# lsof -i:8080
# kill -9 进程号

进程树

使用pstree命令查看进程树。
基本语法:pstree [选项]
常用选项:
-p 显示进程的PID
-u 显示进程的所属用户

案例1:请以树状的形式显示进程的PID
pstree -p

案例2:请以树状的形式显示进程的用户ID
pstree -u

文章来源:https://blog.csdn.net/qq_45157350/article/details/135034456
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。