いつスワップスペースを使い始めるべきですか?または
私の取引所が使用されたかどうかはどうすればわかりますか?基本的な交換性を考慮すると、少なくともいくつかの時間(常にそうではない)60
返品、なぜバッファ/キャッシュラインを省略することが実際にfree
提案されました。これを考慮する必要はありませんか?私はいつもfree -got
justの出力を参照しています。
私のメモリ統計は次のとおりであり、スワップがまったく使用されていることはわかりません。バッファ/キャッシュはそれに関連していますか?
-bash-3.2$ free -mt
total used free shared buffers cached
Mem: 64458 24419 40039 0 38 212
-/+ buffers/cache: 24167 40290
Swap: 16386 0 16386
Total: 80845 24419 56425
swappiness 値はデフォルト値です。
cat /proc/sys/vm/swappiness
60
次のような状況が発生したため、これを知っておく必要があります。みんな私の62Gig RAMを使用しました。
私を啓発してください。
答え1
私の取引所が使用されたかどうかはどうすればわかりますか?
スワップがまったく使われているのを見たことはありません。
Linuxがページアウトされるようにメモリ圧力を生成してみてください。私のシステムでもスワップはゼロです。その後、stress --vm 30
ストレスのヒントは次のとおりです。
$ stress --help
`stress' imposes certain types of compute stress on your system
Usage: stress [OPTION [ARG]] ...
....
-m, --vm N spawn N workers spinning on malloc()/free()
--vm-bytes B malloc B bytes per vm worker (default is 256MB)
--vm-stride B touch a byte every B bytes (default is 4096)
--vm-hang N sleep N secs before free (default none, 0 is inf)
--vm-keep redirty memory instead of freeing and reallocating
30のインスタンスがstrees
メモリの圧迫を引き起こし、Linuxはページの交換を開始しましたvmstat 1
。so
ボックスをご覧ください。
man vmstat:
Swap
si: Amount of memory swapped in from disk (/s).
so: Amount of memory swapped to disk (/s).
vmstat レポート:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
98 0 0
0 0 0 3355728 112016 2052000 0 0 0 0 287 335 3 1 96 0 0
30 0 0 358472 112016 2052000 0 0 0 0 1575 1012 7 74 19 0 0
14 33 141588 99032 60252 1578948 268 141764 404 142080 6896 3249 3 93 0 4 0
31 24 302632 98664 17208 1020240 8280 165008 8308 165236 5686 4114 5 76 0 20 0
11 22 494516 98732 4208 615496 3112 191952 11552 192060 5494 5199 2 64 1 33 0
そして、使用されるスワップスペースは十分に大きくなります。
total used free shared buffers cached
Mem: 7228 1411 5816 0 23 171
-/+ buffers/cache: 1217 6011
Swap: 4647 824 3823
Total: 11876 2236 9640