解決済
shmmaxとfreeとipcsの数値が合わない
アプリケーションで共有メモリを使うのですが、echo 1073741824 > /proc/sys/kernel/shmmax
などとしても
freeコマンドでのsharedが0のままで、
それでもアプリケーションではshmmaxまでの共有メモリを使用でき、
ipcs -mでみると、確かにアプリケーションで使用している量が出力されます。
freeコマンドでのsharedでは共有メモリを確認できないのでしょうか?
また、freeコマンドでの「-/+ buffers」行のfreeも、
共有メモリで確保されても減る様子が無いので、
メモリ不足の検知をする上でも非常に危険な状態の気がします。
共有メモリの使い方に問題があるのでしょうか?
2007-02-27 17:14の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google
回答(1)
1.
2007-02-27 19:34:22

man 8 free より、引用
DESCRIPTION The shared memory column should be gnored; it is obsolete. 共有メモリの 欄は無視してほしい。これは古い機能の名残である。だそうな。(^_-)
sharedの値が使用できないとしても、
「-/+ buffers」行のfreeの方は正しく無いと、
後どれだけメモリが使えるかの判断をする上で
非常に危険じゃないでしょうか?
Ads By Google
コメント(1)
#1. Altair☆
2007-05-10 09:44:14
意外なことに、この質問には他に回答がつきませんでしたね。
いまさら何んですが、LUGに参加なさると良いかも知れせん。
メーリングリストがありカーネルの内部構造について議論できるところで、かつ活発なところとしては、YLUGあたりでしょうか。
http://www.ylug.jp/

