进程查看
ps 查看进程
-a 显示所有用户的进程
-u 按照用户名和启动时间排序显示
-x 无控制终端执行的进程
-e 显示所有进程,包括没有控制终端的进程
-f 以树状结构显示
Ps -aux下显示的进程信息的含义
USER 用户
PID 进程id
%CPU 占CPU百分比
%MEM 内存使用百分比
VZS 进程占用虚拟内存大小
RSS 驻留中页的数量
TTY 终端id,?就是没有
STRT 进程的状态
R 运行
S 睡眠
T 停止或者被追踪
W 进行内存交换
X 死掉的进程
Z 僵尸进程
< 提高优先级
+ 位于后台运行的进程
START 开始时间
TIME 执行时间
COMMAND 进程执行的命令
Linux下tree命令的使用
安装tree yum install tree
使用tree如:tree /opt
top命令
使用top查看系统状态,每三秒更新一次
下半部分是进程部分。红线上半部分是系统状态部分,部分指数含义如下:
Top -20:39:00 : 开始时间
2 users :当前系统有两个用户
Load average:0.00,0.01,0.05 系统的负载,队列的平均长度,一分钟之内的,五分钟之内的,十五分钟之内的。
Tasks:任务
2 running:2个任务在运行
174 sleeping:174个休眠
0 stoped:0个停止
0 zombie:0个僵尸进程
使用 &&执行多个命令
使用python执行Linux命令
写一段查看python进程的代码
调用该脚本
统计现在进程中出现的各种用户的数量
统计标红部分的用户数量
代码如下:
import os result = {} with os.popen("ps -aux") as f: for i in f.readlines(): user = i.split(" ",1) print(user[0]) if user[0] in result: result[user[0]]+=1 else: result[user[0]]=1 print(result)
执行结果如下:
操作进程部分
对进程筛选
| : 管道,将管道前面的命令执行的结果传递给管道后面作为结果运行
Grep : 筛选
常用命令:ps -aux|grep python ,应用场景举例:执行脚本时查看脚本是否在执行。
杀死进程
Kill 进程号
Kill -9 进程号 :强制杀死进程