l00012320
(kunlun_luzhanghui)
1
横轴是数据量,也就是总共采样了两千多次。两分钟采样一次,总共跑了五天左右。
systemd-journal从6440KiB增长到8076KiB
行 54: 1273 root 20 0 48144 6440 5740 S 0.0 0.3 0:04.50 systemd-journal
行 358472: 1273 root 20 0 48144 8076 7376 S 0.0 0.4 0:09.72 systemd-journal
file_transfer从12112增长到12248
top - 19:37:55 up 1 day, 9:53, 0 user, load average: 2.66, 2.72, 2.68
行86: 2337 root 20 0 822180 12112 10100 S 0.0 0.6 0:50.60 file_transfer
行 358504: 2337 root 20 0 822180 12248 10100 S 0.0 0.6 2:12.59 file_transfer
seceye-agent从12048增长到12084
行 112: 6512 root 20 0 1941824 12048 8124 S 0.0 0.6 19:59.65 seceye-agent
行 358533: 6512 root 20 0 1941824 12084 8124 S 0.0 0.6 66:06.88 seceye-agent
S92+_127001_20260208-2147.tar.zip.001.txt (7.6 MB)
S92+_127001_20260208-2147.tar.zip.002.txt (5.8 MB)
systemd-journal 是systemd自带的工具,内存增长可能和配置有关,应该会涨到一个平稳的值
file_transfer只有使用文件传输接口的时候会占用一定内存,并且增长后没有继续增长,可以看看是否调用文件传输相关接口。
l00012320
(kunlun_luzhanghui)
5
这两个还是帮忙看下。我们基本把服务都开启了,但是都是轮询任务,按理说用完了会释放,不应该内存稳定增长。还是帮忙定位一下吧。
我们开启的测试功能和观察项见这个帖子:
openUBMC通用观察点分享 - QA SIG - openUBMC 论坛
l00012320
(kunlun_luzhanghui)
7
就我前面发的这三个,systemd-journal、file_transfer和 seceye-agent
systemd-journald 是 systemd 的日志收集服务。日志持续写入,这部分内存占用就会稳步上升,直到达到上限,到上限后会清除旧日志,不会一直增长,可以通过以下命令查看。
查看主配置文件
grep -E “^\sRuntimeMaxUse|^\sSystemMaxUse” /etc/systemd/journald.conf /etc/systemd/journald.conf.d/*.conf 2>/dev/null
查看 /run/log/journal 的大小
df -h /run/log/journal
查看持久化日志占用
journalctl --disk-usage
如果日志在内存中,查看 /run/log/journal 的大小
df -h /run/log/journal
如果配置文件里没有显式配置这些值 ,systemd 会使用编译时的默认值(通常是总内存的 10% 或固定大小,具体取决于版本)。
l00012320
(kunlun_luzhanghui)
11
文件下载:配置导出
ipmcget -t config -d export -v <localpath | URL>
URL格式为protocol//[username.password@/IP:[port]/directory/filename
文件上传:导入证书
ipmcset -d crl -v <localpath/URL>
URL格式为protocol//[username.password@/IP:[port]/directory/filename
通过网络方式的文件上传、下载,会触发file_transfer组件的内存分配。需要验证是否与提单时的内存变化一致。