首页 > 系统相关 >Python教程:os.popen(cmd).read()查看后台进程并杀进程

Python教程:os.popen(cmd).read()查看后台进程并杀进程

时间:2024-07-04 16:22:55浏览次数:14  
标签:valo Python top cmd popen read 进程 os

一、os.popen()方法

1.使用语法

os.popen() 方法用于从一个命令打开一个管道。

os.popen(cmd).read() 获取执行后结果。

os.popen(command[, mode[, bufsize]])
# 使用的命令
# 模式权限:默认'r'或者'w'
# 文件需要的缓冲大小 0无缓冲 1行缓冲 其他数值以字节为单位 负值使用系统默认值

返回一个文件描述符号的文件对象。

2.实例

import os
val = os.popen('ls -l /data')
print(val)
# <open file 'ls -l /data', mode 'r' at 0x7f66e8038c00>

val2 = val.read()
print(val2)
# 实际显示内容

二、查看后台进程

top 命令用于实时显示进程动态。

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明:

  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  • S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
  • u:指定用户
# -*- coding: GBK -*-
import pandas as pd
import os

# 查询后台使用情况
valo = os.popen('top -b -n 1').read() 
# -n 1 指定更新一次 
# -b 输出到文件

# 查询指定用户
valo = os.popen('top -b -u user_name -n 1').read()
print(valo)

三、杀进程

# 查询之后杀进程
valo = os.popen('kill -9 75560').read()

四、统计文件个数、行数

# 统计行数
valo = os.popen('cat /data/datamining/zone_test/tb_syb_mx_kdxy_list.txt | wc -l').read()
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
# 列出文件 类似于 os.listdir()
val = os.popen('ls -l /data/datamining/zone_test/')

标签:valo,Python,top,cmd,popen,read,进程,os
From: https://www.cnblogs.com/Pythonmiss/p/18284080

相关文章

  • Python多维列表(元组)合并成一维形式
    一.需求原格式:input=[[1,2,3],[4,5,6],[7,8,9]]目标格式:[1,2,3,4,5,6,7,8,9]二.方法1.sum函数合并input=[[1,2,3],[4,5,6],[7,8,9]]output=sum(input,[])print(output)#结果:[1,2,3,4,5,6,7,8,9]这个看上去很简洁,不过有类似字符串累加的性能陷阱。......
  • Windows bat批处理文件结束某个程序进程,删除文件夹
    Windowsbat批处理文件结束某个程序进程,删除文件夹bat文件内容:@echooffsetlocal::要结束的应用程序进程名set"PROCESS_NAME=助手.exe"::使用tasklist和findstr检查进程是否存在tasklist|findstr/I/C:"%PROCESS_NAME%">nulif%ERRORLEVEL%eq......
  • Python Linux源码安装
    保留服务器原Python安装版本,安装指定需求版本Python1.查看当前系统版本[root@iZbp1ac4pv22mg092qi2zfZ~]#cat/etc/system-releaseCentOSLinuxrelease7.9.2009(Core)2.查看已安装Python路径及版本[root@iZbp1ac4pv22mg092qi2zfZ~]#whichpython/usr/bin/python[ro......
  • 有趣的Python库——CowSay
    有趣的Python库——CowSay安装:pipinstallcowsay命令式使用:cowsay-cpig-t你好,我是一只猪哦!输出:__________|你好,我是一只猪哦!|==========\\\\,.(_|,......
  • 40个Python函数-助你快速成为编程高手
    40个Python函数-助你快速成为编程高手1、「len()」-返回对象的长度或项目数。length=len("Hello,World!")#返回132、「str()」-将对象转换成字符串。string_representation=str(123)#返回'123'3、「type()」-返回对象的类型。type_of_var=type......
  • 第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题-附答案
    第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题题目总数:11总分数:400真题下载点我百度网盘......
  • 深入理解线程与进程:从基础概念到实际应用
    1.什么是线程和进程?进程:进程是操作系统分配资源和调度的基本单位,它是一个正在运行的程序,每个进程都有独立的内存空间和系统资源。一个程序可以同时启动多个进程。线程:线程是进程中的一个执行单元,负责执行程序的代码。一个进程可以包含多个线程,这些线程共享进程的内存空间......
  • xalpha-一个可以预测股票,基金走势的Python库
    xalpha-一个可以预测股票,基金走势的Python库xalpha是什么xalpha是一个开源的Python库,主要用于量化投资和数据分析。它集成了大量的金融数据接口,提供了丰富的API用于股票、期货、外汇等金融数据的获取和处理。xalpha的设计简洁明了,易于上手,让初中级程序员也能轻松地进行金......
  • ChatterBot-基于Python库的聊天机器人框架
    ChatterBot-基于Python库的聊天机器人框架ChatterBot是什么ChatterBot是一个基于Python的聊天机器人框架,它可以帮助我们快速地创建各种聊天机器人。它使用了NLP(自然语言处理)技术,可以理解和回答用户的问题。ChatterBot的设计目标是易于使用,灵活,支持多种输出格式,如文本、语......
  • 地表最强的Python开源库,可让微信秒变助手的-itchat
    地表最强的Python开源库,可让微信秒变助手的-itchatitchat是什么itchat是一个开源的Python库,主要用于微信个人号的接口。通过这个库,开发者可以实现自动回复、模拟人工操作、实现机器人等功能。itchat的出现极大地降低了微信个人号开发的门槛,让更多的开发者能够轻松地实现......