以下所有命令均在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个疑点:
任何Jenkins专家在那里?我确实需要你的帮助。
答案 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
。
我希望这会对你有所帮助。