【问题标题】:Script to report process memory size to an Excel file将进程内存大小报告到 Excel 文件的脚本
【发布时间】:2011-07-26 00:15:00
【问题描述】:

是否可以编写一个每天在特定时间执行的脚本,并检查一个进程占用的内存大小并将结果写入 Excel 文件?该 Excel 文件应每天更新,不应删除旧记录。操作系统是 Windows Server 2003。

我真的对脚本一无所知,我会感谢所有帮助我写这篇文章的人。谢谢。

【问题讨论】:

    标签: c# excel vbscript process memory-size


    【解决方案1】:

    如果您可以使用 CSV 格式(Excel 会打开它)而不是 XLS,您可以轻松地为此使用 tasklist 命令。

    制作一个包含此代码的 .bat 文件:

    tasklist /fi "IMAGENAME eq cmd.exe" /fo csv /nh >> c:\report.csv    
    

    cmd.exe 更改为您要跟踪的进程,将c:\report.csv 更改为您要用于报告的文件名。

    您可以使用 Windows 计划任务将其设置为每天运行。

    编辑:关于您的评论,我假设您的意思是当前日期和时间?我不确定您为什么会跳过行 - 我的机器上没有。

    这是一个稍微复杂的脚本,它将当前日期和时间添加到每行的开头:

    @echo off
    setlocal enableextensions
    for /F "usebackq delims=" %%i in (`tasklist /fi "IMAGENAME eq cmd.exe" /fo csv /nh`) do (
        echo "%date% %time%",%%i >> c:\report.csv
    )
    

    【讨论】:

    • 非常感谢,这对我帮助很大。我还有几个问题。记录进程时,我还需要excel中的日期和时间,以及为什么此命令在执行时会跳过excel中的一行。多谢一个。
    • 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-12-19
    • 2011-04-14
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多