
私はカーネル5.4.0-70-genericでUbuntu 20.04.2 LTSを使用しています。共有メモリは残りのメモリがなく、システムがハングするまで積み重ねられます。
私はPrometheus + Grafanaを使用してシステムリソースを監視していますが、グラフに示すように、再起動後に共有メモリが20 GBに達するまで約4〜7日かかります。しかし、そこで停止せずに再起動するまで増え続けます。
free -h
コマンドで同じ量の共有メモリ使用量を表示できます。
すべてのアプリケーションを閉じて、コンピュータを使用しなくても共有メモリが増え続けます。この行動の理由は何ですか?この問題の調査を始めるにはどうすればよいですか?どのプロセスがあまりにも多くの共有メモリを使用しているのか、どうすればわかりますか?
$ ipcs -m --human
------ Shared Memory Segments --------
key shmid owner perms size nattch status
0x00000000 3145729 martsraits 600 256M 2 dest
0x00000000 2588677 martsraits 600 512K 2 dest
0x00000000 1245191 martsraits 600 512K 2 dest
0x00000000 5832713 martsraits 600 512K 2 dest
0x00000000 10 martsraits 600 512K 2 dest
0x00000000 1212427 martsraits 600 512K 2 dest
0x00000000 12 martsraits 600 512K 2 dest
0x00000000 1212429 martsraits 600 64M 2 dest
0x00000000 32785 martsraits 600 512K 2 dest
0x00000000 2064402 martsraits 600 512K 2 dest
0x00000000 5537814 martsraits 600 512K 2 dest
0x00000000 1114138 martsraits 600 512K 2 dest
0x00000000 8945695 martsraits 600 23,3K 2 dest
0x00000000 1507360 martsraits 600 512K 2 dest
0x00000000 2916388 martsraits 600 512K 2 dest
0x00000000 4816933 martsraits 606 8,2M 2 dest
0x00000000 4816934 martsraits 606 8,2M 2 dest
0x00000000 4816935 martsraits 600 128M 2 dest
0x00000000 3670057 martsraits 600 512K 2 dest
0x00000000 3309611 martsraits 600 512K 2 dest
0x00000000 1441844 martsraits 600 512K 2 dest
0x00000000 2555960 martsraits 600 8M 2 dest
0x00000000 917564 martsraits 600 512K 2 dest
0x00000000 3899453 martsraits 600 512K 2 dest
のサイズ列の合計はipcs -m
わずか500Mです。
答え1
組み込みシステムでこの問題が発生したのは、問題はtmpfs
特にログがそこに保存されている(変更する必要がある)、あまりにも多くのメモリを占有することです。はい、出力はfree
共有メモリを占有しているようです。