Linux内存计算主要涉及以下几个方面:
-h
参数表示以人类可读的格式显示(如KB、MB、GB)。top
或 ps
命令定位并结束相关进程。swapon
和 swapoff
命令管理交换空间。valgrind
)定位内存泄漏的代码。以下是一个简单的Python脚本,用于监控Linux系统的内存使用情况:
import os
def get_memory_usage():
with open('/proc/meminfo', 'r') as meminfo:
total_mem = int(meminfo.readline().split()[1])
free_mem = int(meminfo.readline().split()[1])
available_mem = int(meminfo.readline().split()[1])
used_mem = total_mem - available_mem
mem_usage_percent = (used_mem / total_mem) * 100
return {
'total_mem': total_mem,
'free_mem': free_mem,
'available_mem': available_mem,
'used_mem': used_mem,
'mem_usage_percent': mem_usage_percent
}
if __name__ == "__main__":
memory_usage = get_memory_usage()
print(f"Total Memory: {memory_usage['total_mem']} kB")
print(f"Free Memory: {memory_usage['free_mem']} kB")
print(f"Available Memory: {memory_usage['available_mem']} kB")
print(f"Used Memory: {memory_usage['used_mem']} kB")
print(f"Memory Usage Percent: {memory_usage['mem_usage_percent']:.2f}%")
这个脚本读取 /proc/meminfo
文件,计算并输出内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云