linux如何查看每个进程使用内存大小
发布网友
发布时间:2022-04-19 11:02
我来回答
共2个回答
热心网友
时间:2022-04-14 20:15
我不知道如何查看。但记得linux(32位)中每个进程独享4gb的进程空间,需要注意的是这4g指的是虚拟内存,而非物理内存。可以查阅一下linux虚拟内存机制相关资料。
要定制的话难度大啊!内核文件里用进程描述符(thread_info)表示一个进程,它是一个结构体,里面有个关于进程内存分配的字段(addr_limit)。具体自己研究研究吧!
如果只是对某个进程分配空间的话就简单多了。假如你要为当前进程设置2m的内存上限,可以通过current->addr_limit=2048实现。
热心网友
时间:2022-04-14 21:33
ps
aux
RSS表示实际占用物理内存大小
VSZ表示任务虚拟地址空间大小