ps 查看当前系统进程状态
ps:process status 进程状态
-
基本语法
ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系) -
选项说明

-
功能说明
(1) ps aux 显示信息说明
- USER:该进程是由哪个用户产生的
- PID:进程的ID 号
- %CPU:该进程占用CPU 资源的百分比,占用越高,进程越耗费资源;
- %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
- VSZ:该进程占用虚拟内存的大小,单位KB;
- RSS:该进程占用实际物理内存的大小,单位KB;
- TTY:该进程是在哪个终端中运行的。对于CentOS 来说,tty1 是图形化终端,tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
- STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、
- Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示
- START:该进程的启动时间
- TIME:该进程占用CPU 的运算时间,注意不是系统时间
- COMMAND:产生此进程的命令名
ps aux|less

(2)ps -ef 显示信息说明
- UID:用户ID
- PID:进程ID
- PPID:父进程ID
- C:CPU 用于计算执行优先级的因子。数值越大,表明进程是CPU 密集型运算,执行优先级会降低;数值越小,表明进程是I/O 密集型运算,执行优先级会提高
- STIME:进程启动的时间
- TTY:完整的终端名称
- TIME:CPU 时间
- CMD:启动进程所用的命令和参数
ps -ef|less

如果想查看进程的CPU 占用率和内存占用率,可以使用ps aux;
如果想查看进程的父进程ID 可以使用ps -ef;
ps -ef | grep sshd

systemctl status sshd

kill 终止进程
- 基本语法
- kill [选项] 进程号(功能描述:通过进程号杀死进程)
- killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

#显示当前和ssh有关的进程
ps -ef | grep sshd

杀死 其中一个远程登陆进程
kill 3403
ps -ef | grep sshd

pstree 查看进程树
1)基本语法
- pstree [选项]
2)选项说明 - -p 显示进程的PID
- -u 显示进程的所属用户
pstree |less
pstree -p|less

pstree -u|less

top 实时监控系统进程状态
- 基本命令
top [选项] - 选项说明
-d 秒数指定top 命令每隔几秒更新。默认是3 秒在top 命令的交互模式当
中可以执行的命令:
-i 使top 不显示任何闲置或者僵死进程。
-p 通过指定监控进程ID 来仅仅监控某个进程的状态。
top

top -p 3050

结果字段解释:



u:切换用户
k:杀死进程
netstat 显示网络状态和端口占用信息
1)基本语法
netstat -anp | grep 进程号(功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号(功能描述:查看网络端口号占用情况)
2)选项说明

netstat -anp|less

# 通过进程号查看sshd进程的网络信息
netstat -anp | grep sshd

# 查看某端口号是否被占用
netstat -nltp|grep 22

935

被折叠的 条评论
为什么被折叠?



