共有メモリ使用量が増え続けています。

共有メモリ使用量が増え続けています。

私はカーネル5.4.0-70-genericでUbuntu 20.04.2 LTSを使用しています。共有メモリは残りのメモリがなく、システムがハングするまで積み重ねられます。

私はPrometheus + Grafanaを使用してシステムリソースを監視していますが、グラフに示すように、再起動後に共有メモリが20 GBに達するまで約4〜7日かかります。しかし、そこで停止せずに再起動するまで増え続けます。 Grafanaのスクリーンショット

free -hコマンドで同じ量の共有メモリ使用量を表示できます。free -hのスクリーンショット

tmpfsの使用量が低いようです。 df -h grep tmpfsのスクリーンショット|

すべてのアプリケーションを閉じて、コンピュータを使用しなくても共有メモリが増え続けます。この行動の理由は何ですか?この問題の調査を始めるにはどうすればよいですか?どのプロセスがあまりにも多くの共有メモリを使用しているのか、どうすればわかりますか?

$ 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共有メモリを占有しているようです。

おすすめ記事