怎么查看linux每个进程的内存大小限制

linux中应该可以自己定制,有2G,3G,4G的,怎么具体看呢... linux中应该可以自己定制,有2G,3G,4G的,怎么具体看呢 展开
 我来答
bennysu
2010-01-17 · TA获得超过749个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:218万
展开全部
我不知道如何查看。但记得Linux(32位)中每个进程独享4GB的进程空间,需要注意的是这4G指的是虚拟内存,而非物理内存。可以查阅一下Linux虚拟内存机制相关资料。

要定制的话难度大啊!内核文件里用进程描述符(thread_info)表示一个进程,它是一个结构体,里面有个关于进程内存分配的字段(addr_limit)。具体自己研究研究吧!

如果只是对某个进程分配空间的话就简单多了。假如你要为当前进程设置2M的内存上限,可以通过current->addr_limit=2048实现。
ybzzzzz
2010-01-17 · 超过18用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
ps aufx

其中RSS为程序的实际内存空间,VSZ为程序的虚拟内存空间

RSS: resident set size, the non-swapped physical memory that a task has used (in kiloBytes)
VSZ: virtual memory usage of entire process. vm_lib + vm_exe + vm_data + vm_stack

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 4752 568 ? S 2009 0:00 init [3]
root 2 0.0 0.0 0 0 ? S 2009 1:07 [migration/0]
root 3 0.0 0.0 0 0 ? SN 2009 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S< 2009 0:00 [events/0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式