Kapperのブログ

Kapperのブログ

PR

×

Profile

kapper

kapper

Calendar

Keyword Search

▼キーワード検索

Category

Comments

これでは。。。@ Re: モバイルUbuntu、NetWalker登場 Kernel コンパイル1編 その106(06/18)  sudo cp arch/arm/boot/zImage /boot/vm…
kapper @ Re:shについて netwalker初心者さん どうやらバージョ…
kapper @ Re:shについて(07/27) netwalker初心者さん コメント誠にありが…
netwalker初心者@ shについて git clone git://github.com/FreeRDP/Free…
くーる31 @ 相互リンク 突然のコメント、失礼いたします。 私は…

Archives

May , 2026
Apr , 2026
Mar , 2026
Feb , 2026
Jan , 2026

Freepage List

Nov 23, 2010
XML
カテゴリ: モバイル
Kapperです。

最近Kernelのミラクルパッチが出まして、
プロセス高速化が出ております。
今回はそれをNetwalkerにも適用して
高速化できるかどうか試してみました。

●Kernel ミラクルパッチとは
ミラクルパッチとはKernel 2.6.37-rc2に投稿されました
スケジューリングパッチで LinuxDailyTopics
(Mike Galbraith氏が書いた233行のカーネルスケジューリングパッチ)
スケジューリングによる並列処理の最適化だと勝手に推定しております。
通常Linuxではデーモンが多数動いていますので、
プロセスの優先順位づけによって動作環境が変わるかと思います。
Youtubeの動画を見るかぎり確かに速くなっている様です。
試してみましょう。


●Netwalker上での設定方法
Kernelにパッチを当てるにはバージョンの差分の課題がありますが、
パッチを当てなくても適用できる方法があります。
今回は こちら こちら
これでARMの旧型のNetwalkerにも採用できます。
大変感謝です。

以下は上記HPからのコピペです。
ちなみに下記は普通のx86のUbuntuでも同じです。
コピー貼り付けで問題ないでしょう。

/etc/rc.localにて起動時に動く様に記入します。

sudo gedit /etc/rc.local

で下の4行を"exit 0"の上部分にコピペして下さい。

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

次はchmod

 sudo chmod +x /etc/rc.local

でgeditか何かで下記の一文を.bashrcの最後に追記します。

 gedit .bashrc

 if [ "$PS1" ] ; then
   mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
   echo $$ > /dev/cgroup/cpu/user/$$/tasks
   echo "1" > /dev/cgroup/cpu/user/$$/notify_on_release
 fi

続いて下記のコマンドをコピペ

sudo gedit /usr/local/sbin/cgroup_clean

空白ファイルですが下記4行を追記して保存。

 #!/bin/sh
 if [ "$*" != "/user" ]; then
 rmdir /dev/cgroup/cpu/$*
 fi

保存したら下記のコマンドを実行。

 sudo chmod +x /usr/local/sbin/cgroup_clean

それで再起動します。
多分問題ないはず。

●テスト結果、ベンチマーク
Boincにてテスト前後でベンチマークを取ってみました。

BOINC Client Ver 6.2.18 arm
Ubuntu Linux 9.0.4 ARM版
Number of CPUs: 1
80 floating point MIPS (Whetstone) per CPU
1254 integer MIPS (Dhrystone) per CPU
  ↓
81 floating point MIPS (Whetstone) per CPU
1259 integer MIPS (Dhrystone) per CPU

数字的には殆ど誤差の範囲です。
CPUベンチマークには出てこないかもしれませんね。
効果的には以前のNice設定と同じ様なものかもしれません。
いつももっさりだったFirefox3.0.19も気持ちサクサクしています。
Nice設定と組み合わせれば更にスピードUPです。
別にFIrefox3.0.19を常用する必要はありませんが、
もっさり代表アプリと言う事でw
画面のスクロール、画像読み込みなんかが影響するかと。
是非試してみましょう。

PS1.上の方法ですが、思いっきり間違っておりました。
   誠に申し訳ありません。
   修正致しました。
   英語の原文を見て頂けましたらお分かりになるかと思いますが
   Kapperの拙い英語力のおかげでご迷惑をお掛けしました。

PS2.その後の情報ですが、筆者のAndrewさんのコメントより
   ”Ubuntu用であまりに多くの人からのトラブル例が多いので自動スクリプトを作りました"
   とありまして こちらのページ より自動化スクリプトが公開されました。
   導入方法ですが、先の~/.bashrc, /etc/rc.localの追記分と
   /usr/local/sbin/cgroup_cleanのファイルを削除します。
   テストしていない方はそのままで。
   でその後下記のコマンドを実行。

   cd
   wget http://launchpadlibrarian.net/59511828/cgroup_patch
   chmod +x cgroup_patch
   sudo ./cgroup_patch

   ちゃんとスクリプトが端末にて表示、実行されましたらrc.localを実行。

   sudo /etc/rc.local

   でOKだそうです。一応NWでもちゃんと動きました。
   ただ、あんまり変わりませんね。
   64bit環境でないと効果がないんでしょうかね。
   一度試して見てください。





お気に入りの記事を「いいね!」で応援しよう

Last updated  Nov 25, 2010 11:57:52 PM
コメント(9) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: