Board logo

标题: [系统相关] 批处理如何获取windows内存的使用量(百分比或者具体值)? [打印本页]

作者: illutomato    时间: 2015-7-15 15:29     标题: 批处理如何获取windows内存的使用量(百分比或者具体值)?

google 百度了好久,只找到了关于CPU的使用率,
wmic cpu get loadpercentage (关于CPU的)
不知道有没有类似看内存使用量的命令或者批处理呢? 请高手指点
作者: bailong360    时间: 2015-7-15 15:40

  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. for /f "tokens=1,2" %%i in ('Wmic OS Get FreeSpaceInPagingFiles^,SizeStoredInPagingFiles') do set /a "mem=(%%j-%%i)/1024"
  4. echo 当前内存使用量:!mem!MB
  5. pause
复制代码

作者: flyinnet9    时间: 2015-7-15 16:31

回复 2# bailong360


    这个测试了不太靠谱,我使用3.4,还剩4.6G,这个,结果385M,win8
作者: pcl_test    时间: 2015-7-15 17:58

回复 3# flyinnet9

你的Wmic OS Get FreeSpaceInPagingFiles,SizeStoredInPagingFiles输出什么呢?
作者: /zhqsystem/zhq    时间: 2015-7-15 20:27

systeminfo
作者: illutomato    时间: 2015-7-21 16:13

echo off
for /f "skip=2 tokens=2 delims=," %%i in ('wmic os get FreePhysicalMemory /FORMAT:CSV') do (
set richparm2=%%i&goto e1)
:e1
for /f "skip=2 tokens=2 delims=," %%i in ('wmic os get TotalVisibleMemorySize /format:CSV') do (
set richparm3=%%i&goto e2)
:e2
echo %richparm2%,%richparm3%

---------------------------------------------------------
这样写可以得到剩余量跟总量,不知道是不是没有用扩展变量,本来最后想加上这一句的:set /a percent="%richparm2%/%richparm3%"  ,但是echo percent 没有任何内容...
作者: illutomato    时间: 2015-7-21 23:12

回复 2# bailong360
大师,这句代码Wmic OS Get FreeSpaceInPagingFiles^,SizeStoredInPagingFiles 输出两个字段是一样大小的,正确吗?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2