Linux查看与操作进程

进程查看

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 进程号 :强制杀死进程

猜你喜欢

转载自blog.csdn.net/qq_39112101/article/details/94213281