知識、知恵のカタマリ

[PR]livedoorプレミアム会員が検証!

解決済

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の質問
linux  FREE  shmmax  ipcs  
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
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/

トラックバック

トラックバックURL: