我有一个网络服务器,我目前正在对CPU使用情况进行基准测试.我正在做的实际上是运行一个进程来请求服务器请求,然后运行以下bash脚本来确定CPU使用情况:

#! /bin/bash

for (( ;; ))

do

echo "`python -c 'import time; print time.time()'`, `ps -p $1 -o '%cpu' | grep -vi '%CPU'`"

sleep 5

done

能够在Python中执行此操作会很好,因此我可以在一个脚本中运行它而不必运行两个脚本.我似乎无法找到任何平台独立(或至少独立于Linux和OS X的平台)方式来获取Python中的ps输出,而无需实际启动另一个进程来运行命令.我可以做到这一点,但如果有一个API可以做到这一点真的很好.

有没有办法做到这一点,或者我将不得不启动外部脚本?

解决方法:

您可以查看有关使用Python解析ps输出的this问题.

其中一个答案建议使用PSI python模块.这是一个扩展,所以我真的不知道这对你有多适合.

它还在问题中显示如何使用python调用ps子进程:)

标签:python,unix,linux,macos,ps

来源: https://codeday.me/bug/20190610/1212823.html

python 操作ps脚本_python – 有没有办法以编程方式获得ps输出?相关推荐

  1. python定时执行脚本_Python实现定时执行任务的三种方式简单示例

    本文实例讲述了Python实现定时执行任务的三种方式.分享给大家供大家参考,具体如下: 1.定时任务代码 #!/user/bin/env python # @Time :2018/6/7 16:31 ...

  2. python ddos攻击脚本_python版本DDOS攻击脚本

    今天为了休息下,换换脑子,于是就找到了我之前收藏的一篇python的文章,是关于ddos攻击的一个脚本,正好今天有空,就实践下了. 附上源码pyDdos.py:#!/usr/bin/env pytho ...

  3. python sql注入脚本_python辅助sql手工注入猜解数据库案例分析

    发现存在sql注入漏洞 简单一点可以直接用sqlmap工具暴库 但是如果想深入理解sql注入的原理,可以尝试手工注入,配合python脚本实现手工猜解数据库 首先hachbar开启 获取cms登录后的 ...

  4. python操作sqlite数据库_Python操作Sqlite正确实现方法解析

    Python编程语言的优点非常多,它的编程特色主要体现在可扩充性方面.那么,在接下来的这篇文章中,我们将会为大家详细介绍一下有关Python操作Sqlite 的相关应用技巧,希望可以给大家带来些帮助. ...

  5. python微信点赞脚本_Python爬取微信公众号评论、点赞等相关信息

    微信公众号爬虫方案分析(爬取文艺相处公众号) 之前考虑过使用搜狗微信来爬取微信公众号信息,不过搜狗提供的数据有诸多弊端,比如文章链接是临时的,文章没有阅读量等指标,所以考虑通过手机客户端利用 Pyth ...

  6. python操作sqlite数据库_Python 操作SQLite数据库的示例

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.在很多嵌入式产品中使用了它,它占用资源非常的低,python 中默认继承了操作此款数据库的引擎 sq ...

  7. python如何实现多进程_Python实现多进程的四种方式

    方式一: os.fork() # -*- coding:utf-8 -*- """ pid=os.fork() 1.只用在Unix系统中有效,Windows系统中无效 2 ...

  8. python读取tiff影像_python+tifffile之tiff文件读写方式

    背景 使用python操作一批同样分辨率的图片,合并为tiff格式的文件. 由于opencv主要用于读取单帧的tiff文件,对多帧的文件支持并不好. 通过搜索发现了两个比较有用的包:TiffCaptu ...

  9. python读取tiff文件_python+tifffile之tiff文件读写方式

    背景 使用python操作一批同样分辨率的图片,合并为tiff格式的文件. 由于opencv主要用于读取单帧的tiff文件,对多帧的文件支持并不好. 通过搜索发现了两个比较有用的包:TiffCaptu ...

最新文章

  1. 在Linux下用gdb检测内核rootkit
  2. ANSYS FLEXlm License Manager的卸载方法
  3. python实现程序重启_如何让python程序重新启动到某一行?
  4. leetcode 496, 503, 556. Next Greater Element I, II, III | 496, 503, 556. 下一个更大元素 I,II,III(单调栈)
  5. WEB测试总结 (架构,设计)精华部分(转)
  6. C语言学生成绩管理系统(综合项目)
  7. Shiro面试题答案
  8. ②搭建GD32工程模板
  9. Google桌面搜索使用与技巧
  10. 英特尔居然也来搞GTA5美化MOD了……?
  11. 对sin(x)^n dx or cos(x)^n dx的计算验证过程以及结论
  12. 浅谈市场降温后的区块链发展前景
  13. nohup command > out.file 2>1 命令详解
  14. Hadoop应用案例分析
  15. ROS中的TF坐标变换
  16. latex \nomenclature表达set的时候会有不希望出现的缩进,原因是没有打%符号,问题比较冷门,自己一个个试出来的
  17. java解决凯撒密码问题
  18. 湖大到中科大——我的2020计算机保研经历
  19. inux中root@...后面跟的是什么意思,比如localhost
  20. ubuntu CentOS RedHat 离线安装docker

热门文章

  1. 使用Origin将不同的图片结合在一起
  2. python根据图片网址下载图片
  3. kotlin coroutine源码解析之Job启动流程
  4. java activiti_《Activiti实战》PDF 下载
  5. 很多男性的瘦腰细腿比女性更骨感?原因告诉你,或许他们真没减肥
  6. 智伴机器人三级分销模式_三级分销系统的模式有哪些
  7. LaTeX插入知网参考文献
  8. 关于程序员的自我提升
  9. SaaSpace:4种最佳硬盘恢复软件工具
  10. 国产处理器再获重大突破,走出国门挑战Intel和AMD