美文网首页
python创建带有时间的文件,并将top输出到此文件

python创建带有时间的文件,并将top输出到此文件

作者: 彩色的炮灰 | 来源:发表于2024-08-07 19:43 被阅读0次

前言:
记录top命令,查看内存使用情况,追踪进程运行情况。

方法
1、在Python中,你可以使用subprocess模块来运行top命令,并将输出重定向到一个带时间戳的文件中。:

  • 在此服务器创建目录:/root/top_output
  • 将python脚本存放到此目录,
  • 编辑脚本内容如下:vim top.py
import subprocess
import time
import os
 
# 自定义环境变量,防止crontab 输出列不全
os.environ['COLUMNS'] = '300'
# 创建带有时间戳的文件名
timestamp = time.strftime("%Y-%m-%d_%H-%M-%S")
filename = f"top_output_{timestamp}.txt"
 
# 运行top命令,并将输出重定向到文件
with open(filename, 'w') as file:
    subprocess.run(['top','-c','-o','%MEM', '-b', '-n', '1'], stdout=file)

这段代码使用subprocess.run函数运行top命令,-b-ntop命令的参数,-b表示批处理模式,-n后跟数字表示运行次数。这里设置为1表示top命令将只运行一次,并将输出存储到指定的文件中。文件名包含了时间戳,确保每个文件名都是唯一的。
top -c:显示命令完整路径,就是COMMAND字段对应的值
top -o %MEM:统计各进程内存占用,默认降序

2、定时任务

  • 将它添加到crontab中,定时执行。例如,每5分钟自动执行一次
*/5 * * * * cd /root/top_output/ &&  python3 top.py

这里需要注意一下,先cd到目录,再执行python 脚本。
在哪个目录执行python,输出会在此目录。

相关文章

  • python设置文字输出颜色

    python输出带有颜色的文字 方式一 引用库 方式二 自定义文件

  • 使用 xcworkspace 管理 iOS 工程

    首先创建目标工程 创建工作空间xcworkspace文件,并将创建的*.xcworkspace文件放到刚创建的目标...

  • Python基础编程入门

    编程环境CentOS6.5Python 2.6.6 Python文件的创建与运行创建Python文件,Python...

  • linux常用设置命令

    常用指令 mkdir 创建目录 touch 创建空文件 echo 创建带有内容的文件。 c...

  • 创建、打包和发布您自己的 Python 库

    一、简介 创建 Python 文件时,您正在创建 Python 模块。您创建的任何 Python 文件都可以由另一...

  • 利用top输出分析CPU负载

    把top输出输出到文件,然后分析top的输出 把top输出导出到变量 执行3次,间隔5秒,只检查CPU使用率top...

  • 文件的切割与合并

    文件的切割:创建一个输入流来读取文件,创建多个输出流来写碎片文件,写完一个输出流就关一个。 文件的关闭:文件的合并...

  • Shell命令 - Sort命令

    用法:sort [选项]... [文件]...串联排序所有指定文件并将结果写到标准输出。 排序选项: 其他选项: ...

  • cordova打包

    1.安装cordova 2.创建新项目 3.打开项目目录下名为www的文件夹,并将网页项目的内容copy到此,请尽...

  • C++ 常用语法

    C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...

网友评论

      本文标题:python创建带有时间的文件,并将top输出到此文件

      本文链接:https://www.haomeiwen.com/subject/cmhckjtx.html