航海日誌

宇宙暦: 00515.00 からときどき日記 zep

debian でメモリ使用量を出来るだけ減らして小さくしたい

debian 7.3 "Wheezy" で使用メモリ量を出来るだけ抑えてみた。
最小構成でインストールしてからとデーモンを止めて、それからのメモリフットプリントを比べてみました。
そしてその後、各種ウインドウマネージャーも比べてみました。

ディスク使用量 1015MB
インストール直後メモリ使用量 18MB
デーモンを止めてのメモリ使用量 15MB

インストール後のデーモンとメモリ使用量

 720 init [2]
   0 [kthreadd]
   0 [ksoftirqd/0]
   0 [kworker/0:0]
   0 [kworker/u:0]
   0 [migration/0]
   0 [watchdog/0]
   0 [migration/1]
   0 [kworker/1:0]
   0 [ksoftirqd/1]
   0 [kworker/0:1]
   0 [watchdog/1]
   0 [cpuset]
   0 [khelper]
   0 [kdevtmpfs]
   0 [netns]
   0 [sync_supers]
   0 [bdi-default]
   0 [kintegrityd]
   0 [kblockd]
   0 [khungtaskd]
   0 [kswapd0]
   0 [ksmd]
   0 [fsnotify_mark]
   0 [crypto]
   0 [khubd]
   0 [ata_sff]
   0 [kworker/1:1]
   0 [scsi_eh_0]
   0 [scsi_eh_1]
   0 [kworker/u:1]
   0 [kworker/u:2]
   0 [scsi_eh_2]
   0 [kworker/u:3]
   0 [kworker/0:2]
   0 [kworker/1:2]
   0 [kworker/1:3]
   0 [jbd2/sda1-8]
   0 [ext4-dio-unwrit]
1072 udevd --daemon
 772 udevd --daemon
 788 udevd --daemon
   0 [iprt]
   0 [kpsmoused]
   0 [flush-8:0]
 776 /sbin/rpcbind -w
1280 /sbin/rpc.statd
1840 dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
   0 [rpciod]
   0 [nfsiod]
 392 /usr/sbin/rpc.idmapd
1360 /usr/sbin/rsyslogd -c5
 500 /usr/sbin/VBoxService
 120 /usr/sbin/atd
 632 /usr/sbin/acpid
 788 /usr/sbin/cron
 884 /usr/sbin/exim4 -bd -q30m
1396 /bin/login --
 840 /sbin/getty 38400 tty2
 852 /sbin/getty 38400 tty3
 844 /sbin/getty 38400 tty4
 852 /sbin/getty 38400 tty5
 852 /sbin/getty 38400 tty6
2456 -bash

デーモンを止める再起動後のメモリ使用量

nfsもmail配信もcronも止めました。

insserv -r rpcbind nfs-common acpid atd exim4 cron virtualbox-guest-utils

bashも入れて18MBありましたが上記を止めると18MBから15MBに減りました。
dhclientとrsyslogdは必要なのでそのままにしましたがそれらを止めればさらに3MBくらいは少し減らせそうです。
window manager memory footprint

各のウインドウマネージャーstartx で xorg, xterm でのメモリ使用量

名前 単体 全体 Xorg
twm 2196 KB 23300 KB
ctwm 2268 KB 23128 KB
openbox 6552 KB 24844 KB X 9292KB
icewm 5496 KB 26048 KB X 9908KB
fluxbox 5308 KB 27812 KB X 12708 KB
fvwm 5620 KB 30320 KB
タイル型
dwm 1136 KB 23192 KB X 9036 KB
xmonad 2404 KB 23620 KB X 9024KB
PekWM 4984 KB 27740 KB X 12380 KB
stumpwm 512 KB + 7760 KB 28564 KB
awesome 7292 KB 29332 KB X 12120 KB

xmonad のその他

dmenuやステータスなどを追加することになると思うのでもう少し増える

awesome のその他

 524 dbus-launch --autolaunch 24916757f4c9e142e7ef990a52ed560a --binary-syntax --close-stderr
 668 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session

fvwm のその他

2884 /usr/lib/fvwm/2.5.30/FvwmButtons 7 4 none 0 8
3032 /usr/lib/fvwm/2.5.30/FvwmIconMan 9 4 none 0 8
2148 /usr/lib/fvwm/2.5.30/FvwmAnimate 11 4 none 0 8
3040 /usr/lib/fvwm/2.5.30/FvwmPager 15 4 none 0 8 FvwmPager-Single * *
1924 xbiff -geometry +5000+5000 -bg rgb:7070/8c8c/8c8c -fg rgb:0000/0000/0000
3012 xclock -geometry +5000+5000 -bg rgb:7070/8c8c/8c8c -fg rgb:0000/0000/0000 -hd rgb:6666/6666/6666 -hl rgb:0000/0000/0000 -padding 1 -update 1
1688 xload -geometry +5000+5000 -bg rgb:7070/8c8c/8c8c -fg rgb:0000/0000/0000 -hl rgb:6666/6666/6666 -update 5 -nolabel