@echo off
rem 获取本机总物理内存大小
for /f "delims=" %%a in ('wmic os get TotalVisibleMemorySize /value^|find "="') do set %%a
echo totalMem=%TotalVisibleMemorySize%
rem Xms为物理内存的八分之一
set /a Xms=%TotalVisibleMemorySize% / 8 /1024
rem Xmx为物理内存的二分之一
set /a Xmx=%TotalVisibleMemorySize% /2 / 1024
If %Xms% LSS 1024 set Xms=1024
echo Xms=%Xms% MB
echo Xmx=%Xmx% MB
pause
二、Linux shell
#!/bin/bash
TotalMem=$(cat /proc/meminfo |grep 'MemTotal' |awk '{print $2}' |sed 's/^[ \t]*//g')
let TotalMem=TotalMem/1024
echo TotalMem=${TotalMem}MB
let Xms=TotalMem/8
let Xmx=TotalMem/2
echo Xms=${Xms}MB
echo Xmx=${Xmx}MB
一、windows下bat@echo offrem 获取本机总物理内存大小for /f "delims=" %%a in ('wmic os get TotalVisibleMemorySize /value^|find "="') do set %%aecho totalMem=%TotalVisibleMemorySize%rem Xms为物理内存的八分之一set /a Xms=%TotalVisibleMemorySize% / 8 /1024rem Xmx为物理内存的二分之一