在linux怎么限制一个进程运行内存大小

在linux怎么限制一个进程运行内存大小,第1张

限制一个进程运行内存大小,我不知道如何查看。但记得Linux(32位)中每个进程独享4GB的进程空间,需要注意的是这4G指的是虚拟内存,而非物理内存。可以查阅一下Linux虚拟内存机制相纳档关资料。

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

如果只是对某个进程分配空间的话就简单多了。洞茄裤假如你要为当前进程设置2M的内存上限,可以通过current->addr_limit=2048实现。

1、查看物理旁信咐CPU数

[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

1

2、查看逻辑CPU数

[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "processor"|wc -l

4

3、查看CPU几核(即核数)

[root@MysqlCluster01 ~]# cat /proc/坦局cpuinfo |grep "cores"|uniq

cpu cores : 4

4、查看CPU主频

[root@MysqlCluster01 ~]# cat /运纯proc/cpuinfo |grep MHz|uniq

cpu MHz : 2499.982

5、前 *** 作系统内核信息

[root@MysqlCluster01 ~]# uname -a

Linux MysqlCluster01 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 21:14:45 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

6、前 *** 作系统发行版信息

[root@MysqlCluster01 ~]# cat /etc/issue

CentOS release 6.4 (Final)

Kernel \r on an \m

7、内存使用情况

[root@MysqlCluster01 ~]# free -m

total used free shared buffers cached

Mem: 7863 2738 5125 0 141 835

-/+ buffers/cache: 1761 6102

Swap: 3967 0 3967


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8194596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存