差分
記憶管理
,/* 動的なメモリ領域確保 */
#include <stdlib.h>
$ cc malloctest.c
$ ./a.out &
---この並びは下の様になっています---
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
</pre>
次の ps コマンドを実行してみましょう。するとRSSでソートされて、USER / COMMAND / RSS / VSZの順で表示されます。
<pre class="bash">
$ ps -Ao user,args,rss,vsize --sort rss
USER COMMAND RSS VSZ
hironobu gedit 23204 173232
hironobu /opt/google/chrome/chrome - 107380 359600
</pre>
;調べてみよう: vmstatで観察してみましょう。vmstatは仮想記憶のステータス観察するためのツールです。1秒毎に表示するオプションで動作させながら、先程のプログラムを改造し徐々に記憶を取るようなプログラムにして動かし、観察してみましょう。
<pre class="bash">
% vmstat 1 <- 1秒毎に表示
procs memory swap io system cpu
2 1 0 29964 1140 368 2128 316 124 79 310 485 817 37 9 54
...
</pre>
== コピーオンライトとその実際 ==