Xubuntu高速化いろいろ

/ Linux/Unix / Comment[0]
Xubuntu高速化いろいろ

bootchartで起動プロセスを見てみる
# apt-get install bootchart
bootchartは再起動後20秒ほど経つと、ログを元に/var/log/bootchart/以下に画像が生成される。

24秒起動


・bootchartの出力を元にスタートアッププロセスを見直す
Applications→設定→Xfce設定マネージャ→セッションと起動

いらん自動開始アプリケーションのチェックボックスを外す


起動時にGnomeサービス~のチェックボックスを外しても問題ない

スクリーンセーバいらん
# apt-get purge xscreensaver
デスクトップPCだからwpa_supplicantも無駄
# apt-get purge wpa_supplicant


・いらん起動スクリプトを無効化
# runlevel
N 2
# ls /etc/rc2.d
Sから始まるリンクファイルがシステム起動時に起動されるスクリプト

以下のプロセスを止めてみた
# update-rc.d aumix disable
# update-rc.d bluetooth disable
# update-rc.d winbind disable
# update-rc.d speech-dispatcher disable
# update-rc.d postfix disable
# update-rc.d ondemand disable
# update-rc.d saned disable
# update-rc.d rsync disable
# update-rc.d dns-clean disable


・起動スクリプトの並列処理機能を有効化
# vi /etc/init.d/rc
:
CONCURRENCY=shell
:


・ディスクのパフォーマンスを上げる
# vi /etc/fstab
:
/dev/sda3 / ext4 noatime,errors=remount-ro 0 1
/dev/sda4 /home btrfs defaults 0 0
/dev/sda5 /storage btrfs noatime,rw,user,noauto 0 0
10.0.1.1:/storage /media/Network nfs rw,noauto,user,soft,retry=2 0 0
fstabのエントリは次のようになる
fsckは/以外実行しない → 起動時間短縮
/home以外はinode情報を更新しない → ファイルアクセス高速化
nfsと/storageは自動でマウントしない → マウント時間短縮→起動時間短縮
nfsと/storageはroot権無しでマウント可


・よく使うファイルをpreloadで先読みさせる
# apt-get install preload
ほとんどの場合、最適値に設定されているので設定を変えてもあまり変わらない


おk
再起動してbootchartを見てみる

16秒起動

Before:起動時間24秒 After:起動時間16秒
8秒の高速化やったねたえちゃん!


更に

・無駄なデバイスを繋げない
dmesgを見てみると、起動時にLinuxカーネルが扱える、PCに接続されている機器を全て調べ、適切なモジュールを読み込もうとしていることがわかる。

$ dmesg|grep -i usb
[    0.188500] usbcore: registered new interface driver usbfs
[ 0.188508] usbcore: registered new interface driver hub
[ 0.188521] usbcore: registered new device driver usb
[ 0.484322] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.484368] ehci_hcd 0000:00:12.2: new USB bus registered, assigned bus number 1
[ 0.492979] ehci_hcd 0000:00:12.2: USB 2.0 started, EHCI 1.00
[ 0.493090] hub 1-0:1.0: USB hub found
[ 0.493205] ehci_hcd 0000:00:13.2: new USB bus registered, assigned bus number 2
[ 0.504977] ehci_hcd 0000:00:13.2: USB 2.0 started, EHCI 1.00
[ 0.505085] hub 2-0:1.0: USB hub found
[ 0.505148] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.505201] ohci_hcd 0000:00:12.0: new USB bus registered, assigned bus number 3
[ 0.565055] hub 3-0:1.0: USB hub found
[ 0.565154] ohci_hcd 0000:00:12.1: new USB bus registered, assigned bus number 4
[ 0.625042] hub 4-0:1.0: USB hub found
[ 0.625148] ohci_hcd 0000:00:13.0: new USB bus registered, assigned bus number 5
[ 0.685036] hub 5-0:1.0: USB hub found
[ 0.685135] ohci_hcd 0000:00:13.1: new USB bus registered, assigned bus number 6
[ 0.745024] hub 6-0:1.0: USB hub found
[ 0.745128] ohci_hcd 0000:00:14.5: new USB bus registered, assigned bus number 7
[ 0.804915] usb 1-3: new high speed USB device using ehci_hcd and address 2
[ 0.805027] hub 7-0:1.0: USB hub found
[ 0.805095] uhci_hcd: USB Universal Host Controller Interface driver
[ 0.970854] hub 1-3:1.0: USB hub found
[ 1.200036] usb 2-5: new high speed USB device using ehci_hcd and address 4
[ 1.340659] Initializing USB Mass Storage driver...
[ 1.340750] scsi6 : usb-storage 2-5:1.0
[ 1.340806] usbcore: registered new interface driver usb-storage
[ 1.340807] USB Mass Storage support registered.
[ 1.444039] usb 2-6: new high speed USB device using ehci_hcd and address 5
[ 1.578615] scsi7 : usb-storage 2-6:1.0
[ 1.840034] usb 5-1: new low speed USB device using ohci_hcd and address 2
[ 2.284035] usb 5-2: new full speed USB device using ohci_hcd and address 3
[ 2.544960] usb 1-3.4: new full speed USB device using ehci_hcd and address 3
[ 10.459024] usbcore: registered new interface driver hiddev
[ 10.467478] input: USB Keyboard as /devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.0/input/input2
[ 10.467551] generic-usb 0003:05AF:0802.0001: input,hidraw0: USB HID v1.11 Keyboard [ USB Keyboard] on usb-0000:00:13.0-1/input0
[ 10.488461] input: USB Keyboard as /devices/pci0000:00/0000:00:13.0/usb5/5-1/5-1:1.1/input/input3
[ 10.488542] generic-usb 0003:05AF:0802.0002: input,hidraw1: USB HID v1.11 Device [ USB Keyboard] on usb-0000:00:13.0-1/input1
[ 10.498462] input: Logitech USB Gaming Mouse as /devices/pci0000:00/0000:00:13.0/usb5/5-2/5-2:1.0/input/input4
[ 10.498542] generic-usb 0003:046D:C042.0003: input,hidraw2: USB HID v1.11 Mouse [Logitech USB Gaming Mouse] on usb-0000:00:13.0-2/input0
[ 10.512459] generic-usb 0003:046D:C042.0004: hiddev96,hidraw3: USB HID v1.11 Device [Logitech USB Gaming Mouse] on usb-0000:00:13.0-2/input1
[ 10.512479] usbcore: registered new interface driver usbhid
[ 10.512481] usbhid: USB HID core driver
[ 10.586183] Bluetooth: Generic Bluetooth USB driver ver 0.6
[ 10.590555] usbcore: registered new interface driver btusb
$ dmesg|grep -i usb|wc -l
46

ドライバによっては、読み込みが遅いものもあり、起動時間を短縮し兼ねないうえに電気も喰う。
かと言って、全て外して、使うときだけ差し込むというのは手間がかかる。
そこでこいつだ

スイッチ付のUSBハブ
こいつに全ての周辺機器を差し込み、必要なときだけスイッチを入れる。そうすれば無駄なドライバを読み込むことはなくなるので起動時間も短縮するし、若干ほんと若干のパフォーマンス改善も期待できる。

$ dmesg|grep -i usb|wc -l
39
usb項目が46から39に減っている
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可