メモリの管理

 Ubuntuのメモリの管理はGUIが充実しているので面倒な方はそれを使うのがいいです。しかしコマンドで操作&確認できるものはたくさんありますので詳細な情報はそれで表示させるといいです。

搭載メモリの確認

 デスクトップから「システム」→「システム管理」→「システムモニター」を開きます。「システム」タブを選択すると、Ubuntuのそのマシン情報が出てきます。
system-monitor.png・リリースナンバー(Ubuntuのバージョン)
・カーネル
・GNOMEのバージョン
メモリ容量
・プロセッサ(CPU)情報
・HDDの残りの容量
が表示されます。一番楽ちんです。


freeコマンドでメモリの量を確認する

 freeコマンドを使うとメモリの空き容量が確認できます。
$ free
             total       used       free     shared    buffers     cached
Mem:       1016940     946940      70000          0     101412     397676
-/+ buffers/cache:     447852     569088
Swap:      2996080      15400    2980680
 この場合は、約1GBのメモリで約920MBを使用していることになります。空きメモリはたったの約70MBです。(しかし、後述しますが、この70MBの余りは決して少なすぎる容量ではありません。)
単位がビット数で出てくるので煩わしい場合は、オプション-m(MB)、-g(GB)単位で表示することができます。-gは1GB以下の場合は0で表示されます。
$ free -m (または、free -g)
             total       used       free     shared    buffers     cached
Mem:           993        921         71          0         99        384
-/+ buffers/cache:        437        555
Swap:         2925         15       2910
MBで表示する方がわかりやすいです。

topコマンドを使う

 このtopコマンドはどのプロセスでどれくらいのメモリを消費しているかをリアルタイムで確認できます。いろいろ出てきますが、Mem:の一行にメモリ情報が表示されます。タスク情報、CPU情報、スワップ量なども同時に確認できます。
$ top
top - 23:32:17 up 2 days, 22:34,  3 users,  load average: 0.00, 0.02, 0.02
Tasks: 185 total,   3 running, 182 sleeping,   0 stopped,   0 zombie
Cpu(s): 11.1%us,  1.0%sy,  0.0%ni, 87.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1016940k total,   947156k used,    69784k free,   101796k buffers
Swap:  2996080k total,    15400k used,  2980680k free,   398472k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
19973 user    20   0  405m 155m  33m R   21 15.7  11:45.50 firefox           
19381 root      20   0 51996  24m  11m S    2  2.4   1:42.38 Xorg              
20247 user    20   0 51572  13m  10m S    1  1.3   0:00.94 gnome-terminal
...以下省略

実際のメモリ空き容量

 freeコマンドなどで確認できるメモリの空き容量は異常に少ない気がします。しかしLinuxマシンは基本的に余ったメモリは勿体ないのですべて使用しようと試みます。つまり先の例では、
$ free -m (または、free -g)
             total       used       free     shared    buffers     cached
Mem:           993        921         71          0         99        384
-/+ buffers/cache:        437        555
Swap:         2925         15       2910
空き容量がまるで71MBという風に見えますが、我々の常識的な感覚でいうと真の残りメモリ量は、
真の残りメモリ量 (554MB) = <free (71MB)> + <buffer (99MB)> + <cached (384MB)>
ということになります。これはLinuxマシンがデータをディスクから読み込む際に一度読み込んだデータはすべてメモリにキャッシュし処理速度を速めようとする性格にあります。Windows OSなどはこういうことをしないようです。だいたい1GBあるメモリで余りが544MBだとするとだいたい妥当な線です。