写一个Windows 批处理脚本来获取 CPU/内存和磁盘使用率
时间: 2024-01-20 11:04:31 浏览: 167
好的,以下是一个获取Windows系统CPU/内存和磁盘使用率的批处理脚本:
```batch
@echo off
:loop
cls
echo CPU Usage:
typeperf "\Processor(_Total)\% Processor Time"
echo Memory Usage:
typeperf "\Memory\% Committed Bytes In Use"
echo Disk Usage:
wmic logicaldisk get deviceid, volumename, freespace, size
timeout /t 5
goto loop
```
该脚本使用了一些Windows命令行工具(`typeperf`和`wmic`)来获取各种系统资源的使用率。它会循环输出CPU使用率、内存使用率和磁盘使用率,并在每次输出后暂停5秒钟。如果您想要在输出中添加更多信息,您可以根据需要修改脚本。
相关问题
获取CPU/内存和磁盘使用率(windows下bat脚本)
你可以使用以下的 Windows 批处理脚本来获取 CPU/内存和磁盘使用率:
```
@echo off
setlocal
:: 获取 CPU 使用率
for /f "skip=1" %%p in ('wmic cpu get loadpercentage') do (
set "cpu=%%p"
goto :break
)
:break
echo CPU 使用率: %cpu%%%
:: 获取内存使用率
for /f "tokens=2" %%m in ('tasklist /nh /fi "imagename eq explorer.exe" /fi "status eq running" /fi "memusage gt 1000000" ^| find /i "explorer.exe"') do set "mem=%%m"
set "mem=%mem:,=%"
set /a mem=mem/1024
echo 内存使用率: %mem% MB
:: 获取磁盘使用率
for /f "tokens=1-3" %%d in ('fsutil volume diskfree c: ^| find /i "总共的空闲字节数"') do set freeBytes=%%f
set /a freeGB=%freeBytes%/1073741824
echo 磁盘使用率: %freeGB% GB 可用
```
这个脚本使用了 `wmic`、`tasklist` 和 `fsutil` 命令来获取 CPU 使用率、内存使用率和磁盘使用率。你可以直接在命令行中运行这个脚本,或者将其保存为 `.bat` 文件并运行。
定时任务获取 Windows的内存和内存使用率 CPU和使用率 磁盘空间和磁盘使用率
可以使用以下命令来获取Windows的内存和内存使用率、CPU和使用率、磁盘空间和磁盘使用率:
1. 获取内存和内存使用率:
```
wmic OS get FreePhysicalMemory,TotalVisibleMemorySize /value > memory.csv
```
这个命令可以获取当前系统的内存使用情况,将结果保存到memory.csv文件中。其中,FreePhysicalMemory表示空闲内存,TotalVisibleMemorySize表示总内存。
2. 获取CPU和使用率:
```
typeperf "\Processor(_Total)\% Processor Time" > cpu.csv
```
这个命令可以获取CPU使用情况,将结果保存到cpu.csv文件中。其中,\Processor(_Total)\% Processor Time表示总CPU使用率。
3. 获取磁盘空间:
```
fsutil volume diskfree c: > disk.csv
```
这个命令可以获取C盘的磁盘空间情况,将结果保存到disk.csv文件中。
4. 获取磁盘使用率:
```
wmic logicaldisk get name,FreeSpace,Size > disk_usage.csv
```
这个命令可以获取各个逻辑磁盘的使用情况,将结果保存到disk_usage.csv文件中。
将以上命令保存到一个bat文件中,然后使用Windows的任务计划程序来定时运行该脚本,即可实现定时获取Windows的内存和内存使用率、CPU和使用率、磁盘空间和磁盘使用率的功能。