从Linux机器获取特定的内存(mem)和CPU值可以通过以下几种方式实现:
free
来查看系统的内存使用情况,包括总内存、已使用内存、空闲内存等。命令示例:free -h
lscpu
来查看系统的CPU信息,包括CPU型号、核心数、线程数等。命令示例:lscpu
psutil
库来获取系统的内存和CPU信息。示例代码如下:import psutil # 获取内存信息
mem = psutil.virtual_memory()
print("总内存:", mem.total)
print("已使用内存:", mem.used)
print("空闲内存:", mem.available)
# 获取CPU信息
cpu = psutil.cpu_percent()
print("CPU使用率:", cpu)
```
OperatingSystemMXBean
类来获取系统的内存和CPU信息。示例代码如下:import com.sun.management.OperatingSystemMXBean;
import java.lang.management.ManagementFactory; OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);
// 获取内存信息
long totalMemory = osBean.getTotalPhysicalMemorySize();
long freeMemory = osBean.getFreePhysicalMemorySize();
long usedMemory = totalMemory - freeMemory;
System.out.println("总内存:" + totalMemory);
System.out.println("已使用内存:" + usedMemory);
System.out.println("空闲内存:" + freeMemory);
// 获取CPU信息
double cpuUsage = osBean.getSystemCpuLoad() * 100;
System.out.println("CPU使用率:" + cpuUsage);
```
无论使用哪种方式,都可以获取到系统的内存和CPU信息,以便进行进一步的分析和处理。
领取专属 10元无门槛券
手把手带您无忧上云