linux如何查看每个进程使用内存大小

如题所述

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