このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

メモリ使用量に関して このメッセージに返信する
日時: 2012/04/03 15:34
名前: アクエア
URL:
サーバ機には4GBのメモリを積んでいて、使い込むほどの作業はしていません。
しかしメモリの動きを見ていると、時々swapを使っているときがあります。

swapを使うことは普通のことなのでしょうか?




下は参考に貼っておきました。

# free -m
total used free shared buffers cached
Mem: 3798 3579 219 0 215 2004
-/+ buffers/cache: 1358 2439
Swap: 5983 0 5983

記事編集 編集
Re: メモリ使用量に関して このメッセージに返信する
日時: 2012/04/03 18:22
名前: stranger
URL: http://ja.528p.com/
kernelのメモリ管理の仕様だとおもいます

プログラムやライブラリのうちで実際にはほとんど使われていない部分を
カーネルがうまく検出して実メモリーからswapに移しています

kernelパラメータ vm.swappiness で調節できるらしい

# sysctl -a | grep vm.swappiness
vm.swappiness = 60
(0~100の値 デフォルトは60)

良く調べてから調整しましょう
現状で問題ないのですから

蛇足

・ページキャッシュ解放

kernel-2.6.16以降で有効な、vm.drop_cachesに書き込みを行う
クリーンなキャッシュ、dentry、inode をメモリ上から外し、メモリを解放する
ダーティな (dirty) オブジェクトは解放されないので、最初に sync を実行しておく
sync は書込を伴うので、free でメモリの使用状況を確認しながら行う

[0] 初期値
[1] ページキャッシュ解放
[2] dentry、inode 解放
[3] ページキャッシュ、dentry、inode 解放

# sync
# sysctl -w vm.drop_caches=3
# sysctl -w vm.drop_caches=0

・swapメモリのクリア

# swapoff -a
# swapon -a
記事編集 編集
Re: メモリ使用量に関して このメッセージに返信する
日時: 2012/04/04 09:18
名前: くりくり
URL:
linuxはキャッシュ化することで処理をはやくしてるからねー。仕様ですな。
ちなみに8gくらいつむとつかわないかな。

[sysadmin@www ~]$ free -m
total used free shared buffers cached
Mem: 7619 3061 4557 0 163 1790
-/+ buffers/cache: 1107 6511
Swap: 15235 0 15235
記事編集 編集
Re: メモリ使用量に関して このメッセージに返信する
日時: 2012/04/04 09:51
名前: stranger
URL: http://ja.528p.com/
# free -m
total used free shared buffers cached
Mem: 499 480 18 0 22 368
-/+ buffers/cache: 89 409
Swap: 511 0 511

CentOS6のkernelですが
512Mでもswapしない場合はswapしません
ほとんどがchacheに使われています

totalとusedの割合とか
多くのデータを読み込むアプリ(多くのchacheを使う)を
起動したときとか、色々と関係しているのではないかと思う
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -