タグ

関連タグで絞り込む (262)

タグの絞り込みを解除

Linuxに関するnsyeeのブックマーク (359)

  • LinuxカーネルHack: ビルド時間の短縮を求めて(カーネルモジュール編) - 佐野デジタル研究所

    以前、LinuxカーネルHack: ビルド時間の短縮を求めて でmakeの並列ビルドオプションを使ってビルドの高速化を試みた。今回は、カーネルモジュール開発でのビルド時間短縮を考える。今回紹介するテクニックは、デバイスドライバやファイルシステムなどのカーネルモジュール開発でのビルド時間短縮に応用できる。Btrfsを例に紹介する。最後にその応用として、Btrfs開発における理想的なワークフローを考える。 Btrfs単体をフルビルドした場合 カーネルモジュールのビルドでやったように(詳しくはLinuxカーネルHack: UML上で動作するカーネルモジュールの作成 を参照)、makeに-CオプションとMオプションを与えることで、興味のあるカーネルモジュール単体をビルドできる。Btrfsもカーネルモジュールなので、Btrfs単体をビルドしたい場合に利用できる。考えてみれば、当たり前と言えばそうだけ

    LinuxカーネルHack: ビルド時間の短縮を求めて(カーネルモジュール編) - 佐野デジタル研究所
  • hogetrace - 関数コールトレーサ - memologue

    でかいソフトウェアの、大量のソースコードを短時間で読む必要が生じたので、その補助ツールとしてptrace(2)ベースのLinux用関数トレーサを自作しました。こういうツール上でまずソフトウェアを実行してみて、どのファイルのどの関数がどういう順で呼ばれるか把握おけば、いきなりソースコードの山と格闘を始めるより楽かなーと思いまして。せっかく作ったので公開します。 http://binary.nahi.to/hogetrace/ straceはシステムコールだけ、ltraceは共有ライブラリ(DSO)の関数呼び出しだけ*1をトレースしますが、このツールは、実行バイナリ中の自作関数の呼び出しもトレースします。例えば再帰で1から10まで足し算するソースコードを用意して % cat recursion.c #include <stdio.h> int sum(int n) { return n ==

    hogetrace - 関数コールトレーサ - memologue
  • 普通のやつらの下を行け: Cで動的コード生成・実行 - bkブログ

    普通のやつらの下を行け: Cで動的コード生成・実行 スクリプト言語には動的にコードを生成して実行する機能を持ったものが多くあります。 普通のやつらの下を行けの第3回として、今回は C による動的なコード生成と実行に取り組んでみたいと思います。 今回書いたコードの main() 関数は以下のようなものです。 int main(int argc, char **argv) { assert(argc == 2); define(int, add, (int x, int y), "{ return x + y; }"); define(int, mul, (int x, int y), "{ return x * y; }"); define(int, add_argv1, (int x), "{ return x + %d; }", atoi(argv[1])); printf("%d\n"

  • 2010年11月18日 &quot;ミラクルパッチ&quot;にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp

    Linux Daily Topics 2010年11月18日"ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード Linus Torvalds氏という人は、少なくともメールの中では、かなりはっきりと感情を表に出す。誰かor何かに対して怒っているときは相手を名指しで批判(というより非難)し、逆にうれしいときはあふれる喜びを隠そうとしない。今回紹介するのは後者のほう。「⁠I'm also very happy」「⁠it is a _huge_ improvement」「⁠Good job.」など、喜びと称賛の表現がたくさん書かれているメールだ。 Linus氏を歓喜させたのは、カーネル開発に携わるMike Galbraith氏が書いた233行のカーネルスケジューリングパッチ。このパッチを適用すると、デスクトップ環境においてパフォーマンスが著しく向上するという。

    2010年11月18日 &quot;ミラクルパッチ&quot;にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp
  • LinuxカーネルHack: 1ヶ月の活動の振り返りとこれからの展望 - 佐野デジタル研究所

    Linuxカーネルの探索をはじめて1ヶ月が経過したので、今回はその振り返り。こうやってまとめてみると、1ヶ月あれば結構いろいろできるなぁと思った。 やったこと ビルド UMLカーネル UML(User Mode Linux)を使うことで、GDBを使いながらカーネルを効率よく解析できるようになった。最近のトレンドは、KVM(Kernel-based Virtual Machine)になりつつあるので、KVMを試したいけど、手元のマシンではIntel VT未対応で断念。 UMLによるはじめてのLinuxカーネルHack カーネルビルドの高速化 カーネルをいじりだすと、何度もカーネルをビルドすることになるので、ビルド時間はできるだけ短縮しておきたい、ということで実験した。最近はカーネルをビルドする時はmake -j 3でやってる。 LinuxカーネルHack: ビルド時間の短縮を求めて 特定ファ

    LinuxカーネルHack: 1ヶ月の活動の振り返りとこれからの展望 - 佐野デジタル研究所
  • rmコマンドをptrashに置き換え、オペレーション・ミスを防ぐ | Glide Note - グライドノート

    達人が語る,インフラエンジニアの心得:第7回 失敗を糧にしよう|gihyo.jp … 技術評論社 これを読んで触発されたのでrm代用コマンドについて書いてみようと思います。 ptrashとはrmの代用コマンドで、ファイルをホームディレクトリの.trashというゴミ箱ディレクトリを移動してくれる削除コマンドラインソフトです。 rmの場合、ファイルが有無を言わさず削除されてしまい、初歩的なミスが致命的なトラブルを巻き起こす可能性があるため、rmをptrashで代用します。 ptrashを利用するメリットして rmコマンドのようにファイルをいきなり削除しない 致命的なオペレーションミスを防げる(rm -rf / とか) ゴミ箱に移動したファイルを元の場所(パス)に戻せる 導入環境はCentOS 5.4です yum -y install ptrash 利用方法は非常に簡単。 ファイルをゴミ箱

  • そーっとMagicTrackpadのLinuxドライバソースを公開 - odawaraの「はてな de メモ」

    Magic TrackpadのLinuxドライバを作ってみた その2 - odawaraの「はてな de メモ」 ↑で動いていたMagicTrackpadのLinuxドライバのソースを公開しました。 こちら↓。 GitHub - odawara/linux-magictrackpad: kernel module for the Apple Wireless "Magic" Mouse & Trackpad LinuxKernel2.6.35.7で動作確認しています。 2.6.35.7にはMagicMouseのドライバが入っているのですが、これにパッチする形にしています。ちょっとスクロールとか不満があるんだけど…。 Windows版もやってみたいですね。

    そーっとMagicTrackpadのLinuxドライバソースを公開 - odawaraの「はてな de メモ」
  • 大阪府交野市がOpenOffice.orgとODF採用、中古PCのLinuxによる再生も

    大阪府交野市は2010年8月12日、市役所内の標準オフィスソフトとしてOpenOffice.orgを採用したと発表した。標準文書ファイル形式にはODF(OpenDocument Format)を採用する。またMicrosoftからのOSサポートが終了した中古パソコン(PC)約100台にLinuxをインストールして再生利用する。 交野市では7月中に、市役所の全ての内部事務処理用パソコンにOpenOffice.orgをインストールした。今後パソコンを更新する場合、原則としてMicrosoft Officeを購入せず、OpenOffice.orgを導入する。2010年度から2015年度までの5年間で約1000万円のコスト削減を見込んでいる。 大阪府と府内の全市町村で構成する「大阪電子自治体推進協議会」は現在、「OSSのデスクトップ利用に関する調査研究事業」としてOpenOffice.org導入手

    大阪府交野市がOpenOffice.orgとODF採用、中古PCのLinuxによる再生も
  • 1秒で10万行を処理するフリーの超高速なログ解析ソフト「Visitors」 - GIGAZINE

    GIGAZINEのログは膨大な量になっているため、以前まで使っていた「ApacheLogViewer」では毎日のアクセス解析に時間がかかりすぎるのと、今後のさらなるログの増大を考えると不安を覚えたので、いろいろと試してみた結果、「Visitors」というアクセスログ解析ソフトが超高速でよかったです。 大体、10万行を1秒~2秒ほどで処理してくれます。しかもサイトへの人の流れをフローチャート化することも可能。ユニークユーザーベースで解析してくれるだけでなく、検索ボットは除外したり、特定のリファラをブラックリストにしてノーカウントすることも可能。非常にすばらしいです。 また、Linux版だけでなく、Windows版も一応提供されています。やろうと思えばWindowsで解析することも可能です。 というわけで、実際にインストールして実運用するまでの手順をメモしておきます。参考になれば幸い。 ■解析

    1秒で10万行を処理するフリーの超高速なログ解析ソフト「Visitors」 - GIGAZINE
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • Dropbox on Linux without X - 永遠に未完成

    Dropbox を X なしの Linux で動かすのにようやく成功したので、忘れないうちにメモしておく。 Dropbox の公式 CLI クライアントを入手する $ wget https://www.dropbox.com/download?dl=packages/dropbox.py $ chmod a+x dropbox.py $ mv dropbox.py ~/bin/dropbox $ dropbox help Dropbox command-line interface commands: status get current status of the dropboxd help provide help puburl get public url of a file in your dropbox stop stop dropboxd start start dropbox

    Dropbox on Linux without X - 永遠に未完成
  • Native ZFS Port for Linux (OSNews) [LWN.net]

    OSNews is reporting that employees at the Lawrence Livermore (US) National Laboratory have ported Sun/Oracle's ZFS filesystem to Linux. The kernel module is distributed in source form to work around the licensing incompatibility between the CDDL and GPL. "Main developer Brian Behlendorf has also stated that the Lawrence Livermore National Laboratory has repeatedly urged Oracle to do something abou

  • Qubes Home

    Qubes is an open source operating system designed to provide strong security for desktop computing. Qubes is based on Xen, X Window System, and Linux, and can run most Linux applications and utilize most of the Linux drivers. In the future it might also run Windows apps.

  • メモリを食いまくるプロセスがメモリ使用量に与える影響をtopで追う

    暴走してどんどんメモリをうスクリプトが OS全体のメモリ使用量(CentOS5 ... カーネルは2.6系になる)の動作にどんな影響を与えるのか ってのを見るために以下のようなテストをしてみました。仕組みはだいたい理解してるけど、細かい数値を追ったことはなかったのでやってみました。 sshでログインして、topを立ち上げる。プロセスを見張る用意をしておく 別のsshをたちあげて、 Perlワンライナーで以下のようなプロセスを走らせる(このプロセスをtopで見張る) # 1秒ごとに5MB単位でメモリをうプロセス # 数値はお好みで perl -e "while(1){ sleep 1; push @h , 1 x 1024 x 1024 x 5 } " ちなみにtopで見張るときは メモリ使用量でソートされるようにして top起動中に shift + o を押して n を押すと 実メモリ

    メモリを食いまくるプロセスがメモリ使用量に与える影響をtopで追う
  • GRUBのセットアップ

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • Linuxで共同作業用のグループとパーミッションを設定する方法(UGP)

    はじめに 通常、自分が新規に作成したファイルやディレクトリは他のユーザーが編集することはできません。 パーミッションが「644 (rw-r--r--) 」で設定されるためです。 しかし、プロジェクトでは共有ディレクトリを用意し、そのディレクトリ配下にあるファイルやディレクトリは誰でも読み書きをできるようにしたい場合があります。 さらにプロジェクト用グループを作成し、そのグループに所属するユーザーだけに読み書きをさせたい場合もあります。 その都度、chmodやchgrpでパーミッションを変更することでも対応できますが、毎回それをおこなうのは現実的ではありません。 それを解決するのが、次に紹介する方法です。 RedHatではUGP(User Private Group)体系という名称で提唱されています。 キーワード sgid、umask 002 手順 ここでは、下記の共有ディレクトリと共有グル

    Linuxで共同作業用のグループとパーミッションを設定する方法(UGP)
  • WiiでLinuxを走らせるHack手法

    WiiでLinuxを走らせる方法があるそうです。しかし、よく考えつくねぇ。最後の手順がおしゃれです。 参照元:Twilight Hack <必要なもの> ・Wii体 ・ゼルダの伝説 トワイライトプリンセス(一回以上プレーする必要あり) ・SDカード(FAT16フォーマット) ・Twilight Hackファイル("rzdj0.bin"のみ使用) ・Homebrew apps <WiiでのLinuxブート手順> 1)SDカードをFAT16形式にフォーマット 2)ディレクトリ"/private/wii/title/RZDJ/"をSDカード上に作成 3)Twilight Hackファイル"rzdj0.bin"の名前を"data.bin"に変更して2)のディレクトリに保存 4)Homebre apps "linux.elf" の名前を "boot.elf" に変更してSDカードのルートディレクト

  • Linuxでの32ビットと64ビットマシンの見分け方。 - IT memorandum

    Linuxでの32ビットと64ビットマシンの見分け方を紹介します。 32ビットか64ビットかを見分けるにはCPUの情報とカーネルの情報が必要です。 まずはCPU。 //マシンに搭載されているCPUの情報が表示されます。(マルチコアの場合はそれぞれのCPUの情報が表示されます) $ cat /proc/cpuinfoflagsの値にlmがあれば、64ビットCPUです。 次にカーネル。 // 稼働中のカーネルについての名前と情報が表示されます。 $ uname -aX86_64とかamd64とかが表示されたら、64ビット版のカーネルです。 64ビットCPU上で、64ビット版カーネルが稼働している時が64ビットマシンです。

    Linuxでの32ビットと64ビットマシンの見分け方。 - IT memorandum
  • GUIの無いLinux(CentOS)にDropboxをインストールする - インフラメンコ

    GUIの無いLinux(CentOS)にDropboxをインストールする May052009 Author: ゴリ丸 Categories: IT関連, その他 Tags: centos, cui, dropbox, linux Bookmarks: 人が登録 Prev Page: 新FriendFeed用 AutopagerizeのSITEINFO DropboxのページからダウンロードできるLinux版は、X環境がなければセットアップできません。 Dropbox Wikiに投稿されているdbcli.pyでは、CLIからインストールすることができるようなコマンドがありますが、実際にはアカウントの設定のためにXが必要となります。 ここでは、XをインストールしていないCentOSにDropboxをセットアップする手順を紹介します。 手順は以下のページを参考にしてい

  • Kazuho@Cybozu Labs: blockdiff を使ったお手軽ホットバックアップ環境の構築 (Linux, MySQL, etc.)

    一昨日に開催された hbstudy #7 にバックアップの話を聞きに行ってきました。Amanda を中心にした話で、とても勉強になりました。が、設定がめんどくさそうだなぁ、とも。自分の需要にはあわない感じでした。 勉強会が終わったあとで、自作のバックアップスクリプト blockdiff に関する話を何人かの方とさせていただいたのですが、思いのほか反応が良かったので、あらためて紹介したいと思います。 blockdiff は、一言でいうと、パーティションやデータベースのデータファイルの差分バックアップツールです。rsnapshot に似ていますが、rsnapshot ではデータベースのホットバックアップ不可能です。逆に blockdiff はディレクトリ単位でのバックアップには対応していないかわり、ファイルシステムやデータベースを、一貫性を保ちつつ実質無停止で差分バックアップすることができます