【发布时间】:2019-08-19 20:24:29
【问题描述】:
一旦系统内存使用量超过70%,想清除我的缓存
我有一个任务计划程序来开始监控、一个性能日志的数据收集以及导出到 csv 的报告、一个触发清除的自定义事件视图以及一个清除缓存的 bat 文件。
这是我拼图的最后一块。
据我所知,cmd 和 powershell 中的所有内容都已使用
它有一个包含三个字段的标题,然后是 4 个信息单元格。 (A2, B2, A3, B3)
powershell -command {Import-Csv -Path 'C:\PerfLogs\Admin\New Data Collector Set\Memory DataCollector01.csv' | Where{ $_.B3 -gt "70.000000000000000"} | start-process $env:userprofile\Desktop\creatvent.bat}\
这是在 power shell 和记事本上输出的性能报告:
(PDH-CSV 4.0) (Eastern Daylight Time)(240) \\LT305-MIA\Memory\% Committed Bytes In Use Collect memory data usage percentage
------------------------------------------ ------------------------------------------- ------------------------------------
08/19/2019 12:18:32.480 41.363952528071579
08/19/2019 12:19:32.467 41.291049993897566
"(PDH-CSV 4.0) (Eastern Daylight Time)(240)","\\LT305-MIA\Memory\% Committed Bytes In Use","Collect memory data usage percentage"
"08/19/2019 15:38:37.582","47.54470529676059"," "
"08/19/2019 15:39:37.569","47.43784841788883"," "
我想让这段代码正常工作。知道它每次都运行(无论值如何)我需要它才能正常运行。
【问题讨论】:
-
这些名称(A2、B2、A3 和 B3)从何而来?第三列似乎是内存利用率。对吗?
-
能否将输出作为格式化文本添加到问题本身中?在评论中很难阅读,并且看起来开头有几行使内容不是有效的 csv..
-
@lit 我添加的名称以供参考,是的,数据是内存使用情况。 -Theo 会尝试更清楚地编辑。
-
@Theo .csv 有效且代码触发事件。只是不正确。
-
尝试从
70中删除引号。{ $_.B3 -gt 70 }
标签: powershell cmd path import-csv start-process