Jenkins似乎在CentOS中占用了太多内存

时间:2017-11-21 01:11:11

标签: jenkins

以下所有命令均在root用户下运行。为了找出Jenkins的PID,我运行了这样的命令。

#ps aux | grep jenkins

和PID我跑了另一个,这是

#pmap -x [PID]

这是我从命令中得到的结果。

Address           Kbytes     RSS   Dirty Mode  Mapping
0000000000400000       4       0       0 r-x-- java
0000000000600000       4       4       4 r---- java
0000000000601000       4       4       4 rw--- java
0000000000b3e000     312     216     216 rw---   [ anon ]
...
00007ffc29848000    1156      32      32 rw---   [ stack ]
00007ffc29976000       8       4       0 r-x--   [ anon ]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- ------- 
total kB         10027288 1172504 1163812

所以,詹金斯似乎需要大约9.6千兆字节。目前Jenkins大约增加了35个项目,每天只定期生成8个项目。我相信詹金斯不应该有任何理由消耗这个巨大的记忆,所以我现在有以下3个疑点:

  1. 我以错误的方式计算出内存使用情况(pmap命令没有提供正确的数字),
  2. 或者Jenkins配置确实存在问题
  3. 或者用这个数量的物品来消费这个数量是很自然的
  4. 任何Jenkins专家在那里?我确实需要你的帮助。

1 个答案:

答案 0 :(得分:0)

我不是Jenkins专家,但我对Linux内存管理和Java应用程序有一些了解。

你说Jenkins seems to be taking approximately 9.6 gigabytes.,它在内存消耗方面不正确。 9.6GiB(检查你的jenkin的java堆内存选项)内存是刚从OS估算的虚拟内存,RSS(驻留集大小)是实际内存使用情况。 所以我的答案与它类似,it is just natural to consume this amount with that number of items

我希望这会对你有所帮助。