在linux怎么限制一个进程运行内存大小
答案:2 悬赏:10 手机版
解决时间 2021-02-02 02:36
- 提问者网友:锁深秋
- 2021-02-01 04:17
在linux怎么限制一个进程运行内存大小
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-01 05:54
限制一个进程运行内存大小,我不知道如何查看。但记得Linux(32位)中每个进程独享4GB的进程空间,需要注意的是这4G指的是虚拟内存,而非物理内存。可以查阅一下Linux虚拟内存机制相关资料。
要定制的话难度大啊!内核文件里用进程描述符(thread_info)表示一个进程,它是一个结构体,里面有个关于进程内存分配的字段(addr_limit)。具体自己研究研究吧!
如果只是对某个进程分配空间的话就简单多了。假如你要为当前进程设置2M的内存上限,可以通过current->addr_limit=2048实现。
要定制的话难度大啊!内核文件里用进程描述符(thread_info)表示一个进程,它是一个结构体,里面有个关于进程内存分配的字段(addr_limit)。具体自己研究研究吧!
如果只是对某个进程分配空间的话就简单多了。假如你要为当前进程设置2M的内存上限,可以通过current->addr_limit=2048实现。
全部回答
- 1楼网友:刀戟声无边
- 2021-02-01 07:33
ps aux
user pid %cpu %mem vsz rss tty stat start time command
● user,进程所有者的用户名。
● pid,进程号,可以唯一标识该进程。
● %cpu,进程自最近一次刷新以来所占用的cpu时间和总时间的百分比。
● %mem,进程使用内存的百分比。
● vsz,进程使用的虚拟内存大小,以k为单位。
● rss,进程占用的物理内存的总数量,以k为单位。
● tty,进程相关的终端名。
● stat,进程状态,用(r--运行或准备运行;s--睡眠状态;i--空闲;z--冻结;d--不间断睡眠;w-进程没有驻留页;t停止或跟踪。)这些字母来表示。
● start,进程开始运行时间。
● time,进程使用的总cpu时间。
● command,被执行的命令行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯