タグ

linuxに関するkataringのブックマーク (38)

  • 第100回カーネル読書会にLinusが来た件 - 未来のいつか/hyoshiokの日記

    後で書く書いた。 第100回カーネル読書会にLinusをはじめとするLinux Kernel Hackersにいっぱいいっぱい来てもらった。 時系列に言うと、こんな感じだ。2008年の春頃(調べてみたら、夏ではなくて春頃に2009年のKernel Summitは日でやるとアナウンスされていたようだ)から、2009年のKernel Summitが開催されるので、そこでカーネル読書会BoFを開催して、そこにLinusを呼ぼうというようなことを言っていた。id:publichtmlに指摘されて気がついたのだけど、1000speakersでそんなことを言っている。*1 カーネル読書会の作り方 1000 speakers conference, 2/23/'08View more documents from Hiro Yoshioka. それ以来、カーネル読書会の前説で、Kernel Summi

    第100回カーネル読書会にLinusが来た件 - 未来のいつか/hyoshiokの日記
  • TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと

    TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと 目次 この文書について C10K 問題 関連サイト まず読むべき I/O フレームワーク I/O 戦略 1. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と レベル・トリガ型の完了通知を利用する. 伝統的な select() 伝統的な poll() /dev/poll kqueue() 2. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と 変更型の完了通知(readiness change notification)を利用する. kqueue() epoll リアルタイム・シグナル fd 単位のシグナル (Signal-per-fd)

  • マルチスレッドのコンテキスト切り替えに伴うコスト - naoyaのはてなダイアリー

    また Linux カーネルの話です。 Linux では fork によるマルチプロセスと、pthread によるマルチスレッドでの並行処理を比較した場合、後者の方がコストが低く高速と言われます。「スレッドはメモリ空間を共有するので、マルチプロセスとは異なりコンテキストスイッチ時にメモリ空間の切り替えを省略できる。切り替えに伴うオーバーヘッドが少ない。」というのが FAQ の答えかと思います。 が「オーバーヘッドが少ない」と一言にいわれても具体的にどういうことなのかがイメージできません。そこで Linux のスレッド周りの実装を見て見ようじゃないか、というのが今回のテーマです。 3分でわかる(?) マルチプロセスとマルチスレッド まずはうんちく。マルチプロセスとマルチスレッドの違いの図。以前に社内で勉強会をしたときに作った資料にちょうど良いのがあったので掲載します。Pthreadsプログラミ

    マルチスレッドのコンテキスト切り替えに伴うコスト - naoyaのはてなダイアリー
  • <Linux> - Google 検索

  • Linux管理者のためのコマンド10選 - builder by ZDNet Japan

    私は、多くの人はLinux(ついでに言えば、どんなOSでも同じだが)のコマンドラインを使っていないことを理解している。しかし、実際には、よき管理者になるためには、コマンド行を知っていなくてはならない。なぜか?例えば、Windowsでは、困難を解決する唯一の方法がコマンドラインであることもしばしばある。Linuxで言えば、コマンドラインは幅広く、信頼でき、柔軟で、速い……理由はいくらでもある。 /usr/binディレクトリには2119のコマンドがあり(Mandriva Spring 2008の場合)、/usr/sbinには388のコマンドがあるが、不可欠なものは少ない。ここでは、Linux管理者の人生(あるいは、Linuxへの入門)をずっと簡単なものにしてくれる、10のコマンドを説明する。 このリストは、よく使われるコマンド(cd、ls、rmなど)の順で作ることもできたが、ここではもっとも便

  • UbuntuにLAMPサーバを手早くインストールする方法 - builder by ZDNet Japan

    私はこれまでに何度も、UbuntuにLAMP(Linux、Apache、MySQLPHP)サーバを手早くインストールする最も簡単な方法を教えてほしいと尋ねられた経験がある。このため、ここにその方法を公開し、誰もが読めるようにしておくべきだと思うに至ったのだ。では、以下にその方法について記しておくことにしよう。 ここでは、対象のサーバには関連コンポーネントがいっさいインストールされていないという前提を置いている。また、あなたが該当サーバにおいてsudoコマンドを発行できる権限を有しているという前提も置いている。白紙状態からのスタートという場合、まずApacheをインストールする必要がある。Apacheをインストールするには、(ターミナルから)以下のコマンドを発行することになる。 sudo apt-get install apache2 このインストールコマンドを発行した後で、Apacheの

  • tail -fしているファイルをmvしてもそのまま読み込み続ける事が出来るのはなぜか - 技術メモ帳

    せっかく教えていただいたので tail -f しているファイルをmvしても そのまま読み込み続ける事が出来るのはなぜなのかを調べてみた。 『詳解UNIXプログラミング(Advanced Programming in UNIX Environment)』 の CHAPTER.4 の 4.14 ファイルシステム に この件に関連する情報が記載されている。 コレを参考にボクの解釈した結果をまとめてみた。 間違っている箇所がありましたら 気軽にご指摘していただけますようよろしくお願い致します。 まず、事の発端から。 ボクのこの一文。 http://d.hatena.ne.jp/lurker/20070228/1172595016 そうそう、tail で思い出したが、GNUのtailはデフォルトで (たぶん/詳しくは知らない)inode番号を見ているため tail -f した状態で そのログファイル

  • ウノウラボ Unoh Labs: シェルの仕組み(前編)

    尾藤正人(a.k.a BTO)です 社内勉強会でシェルの仕組みというのをやってみましたので、資料を公開します。 シェルはUNIXを使う上で、必ず使用される非常に身近なツールです。 毎日使用しているツールにも関わらず、具体的にどのような動作をしているのか知らない方も多いのではないのでしょうか。 シェルの使い方に関する情報はたくさんありますが、シェルの実装についての情報はほとんどないなと思ってシェルを題材に取り上げました。 シェルにはUNIXプログラミングのエッセンスがぎっしりつまっています。 シェルの内部の仕組みが分かるようになると、UNIXプログラミングが分かるようになると言っても過言ではないのかもしれません。 シェルの仕組み(前編) - Upload a Document to Scribd 社内勉強会中にustreamで動画を流していたのですが、動画を保存するのを忘れてしまいました。

  • とあるはてな社員の日記 - まっさらなサーバを30分で本番投入できるようにする

    すこし前にはてなスターのリリースがされたのですが、サービス開始直後にありがちなことに、時々負荷で遅くなったり、アクセスしにくくなったりしてしまいました*1。これではいけない、ということで、すぐ次の日に、バックエンドのサーバを一気に10台近くまで増やして、おおむね快適に使える状態になっていると思います。この時に、新しいサーバをまっさらな状態から、だいたい30分程度で番投入することができていました。これを、どのように実現したのかを軽く紹介したいと思います。 ちなみに、サービスの重さは、サーバ増強だけで済むものではなく、それ以降も、Javascriptが重い!とか、アプリケーションロジックで重いSQL を走らせてしまって遅いという問題は何回かありました。が、そこはインフラではなく、アプリケーションの問題で、アプリケーションの改善は、継続的に進んでいると思います。ので、今回は、インフラの話に限定

    とあるはてな社員の日記 - まっさらなサーバを30分で本番投入できるようにする
  • 第36回 ターミナルソフトウェアにこだわる(1) | gihyo.jp

    Unix系OSの魅力の一つは、シェルを中心にしたターミナル環境が大変強力であることです。ターミナルで過ごす方法は以前にも何度か紹介していますが、今回は「ターミナルそのもの⁠」⁠、gnome-terminalなどのターミナルソフトウェアに関するレシピをお届けします。 壁紙としてターミナルを配置する 第15回ではgnome-terminalデスクトップ・ウィジェットの一部として利用するレシピを紹介しましたが、今回は同じ手法を利用して、壁紙の一部としてターミナルを配置する方法を紹介します。 もちろん「壁紙」と言っても、埋め込まれているのはgnome-terminalですので、通常のターミナルとして利用することができます。 大きな画面で利用されている場合には非常に便利でしょう。24inchモニタ等、高解像度環境の方はお試しください。ただ、筆者のようにデスクトップに大量のアイコンを散らかしながら利

    第36回 ターミナルソフトウェアにこだわる(1) | gihyo.jp
  • 『Linux標準教科書』開発プロジェクト - LPI-Japan - エルピーアイジャパン

  • ソニー中鉢社長がOSS推進フォーラム幹事に就任した理由

    ソニー 取締役 代表執行役社長 中鉢良治氏は2008年4月,日OSS推進フォーラムの理事に就任した。日OSS推進フォーラムはオープンソース・ソフトウエアの普及促進を目的とした産官の団体だ。2003年に発足して以来,NEC,日立,富士通NTTデータなどシステム・インテグレーション系の企業が幹事となってきたが,家電メーカーであるソニーのトップが新しく幹事に加わった。ソニーはなぜOSS推進フォーラムに参加したのか。ソニーでLinuxを担当する同社技術開発部 共通要素技術部門長 堀昌夫氏と技術開発部 共通要素技術部門 システムソフトウェア開発部 テクニカルマーケティングマネージャー 上田理氏に話を聞いた。 ソニーの主要製品のほとんどはLinux搭載 「ここにあるデジタル家電はすべてLinuxを搭載している」---ソニー社応接室に展示されていた薄型テレビ,ハードディスク・レコーダー,デジ

    ソニー中鉢社長がOSS推進フォーラム幹事に就任した理由
  • ウノウラボ Unoh Labs: シェル(bash)スクリプトを書くときのTips

    尾藤正人(a.k.a BTO)です UNIXを使う時にはシェルスクリプトをよく使います。 ちょっとしたコマンドを実行するには、シェルスクリプトは非常に便利です。 今回はシェルスクリプトを書くときに覚えておいた方が便利なTipsを紹介します。 非互換性 ここで紹介するものは基的にbashで動作するものになります。 伝統的なBourne Shellでは動作しないことが多くあると思います。 しかしながら最近はbashがメインで使われることが多いので、"だいだいの環境で動くからおk"ぐらいのノリで使ってもらえればと思います。 $(...) コマンドを"$(", ")"で囲むと実行結果をコマンドラインに代入してくれます。 一見これは"`"(バッククオート)と同じに見えますが、"$()"にはネストができるという利点があります。 例えばシェルスクリプト自身の絶対パスを取得するのは次のようにで

  • 第9回 Emacsエディタ入門

    Emacsは,LinuxをはじめとするUNIX系OS上において,前回に紹介したvi(「viエディタ入門」を参照)と並んで人気の高いエディタです。 Emacsは,しばしば「単なるエディタではなく,一つの環境である」といわれます。その理由は,ソースコードの編集,コンパイル,デバッグはもちろん,メールやWebブラウジングまでEmacsの中で完結できてしまうという,拡張性の高さでしょう。 今回は,Emacs入門を紹介します。 Emacsの概要 Emacsは,今から30年以上前,GNUプロジェクトの創始者であるリチャード・ストールマン(Richard Stallman)氏によって原型となるエディタが作られました。その後,様々なEmacsの実装が作られましたが,その中心となるのは,リチャード・ストールマン氏によるGNU Emacsです。この連載で取り上げている「Ubuntu(Ubuntu 8.04 L

    第9回 Emacsエディタ入門
  • Linuxカーネルの作り出す世界 − @IT自分戦略研究所

    連載は、ソフトバンククリエイティブ刊行の『ふつうのLinuxプログラミング』のうち第1部「Linuxの仕組み」の中から「第2章 Linuxカーネルの正解」と「第3章 Linuxを描き出す3つの概念」を、同社の許可を得て転載するものです。 書は、LinuxにおけるC言語プログラミングの入門書です。「Linuxの世界が何でできているのか」に着目し、「ファイルシステム」「プロセス」「ストリーム」という3つの概念を紹介しています。 なお、連載は転載を行っているため@IT自分戦略研究所の表記とは一部異なる点があります。ただし、Webで掲載するに当たり、(例えば「書は」としている部分は「連載は」としていること、図版などの省略など)、表現を若干変更している点がありますが、その点ご了承ください。 ■オペレーティングシステム 今どきのコンピュータにはオペレーティングシステム(OS:Operatin

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • MacではじめるLinux 〜 はじめてのVMware Fusion (Ubuntuインストール編) - UNIX的なアレ

    ちょっと期間が空いてしまいましたが、最後にUbuntuのインストール手順を紹介したいと思います。前回まではVMwareのセットアップから仮想マシンのセットアップまででしたので、それ以降の手順紹介です。 いままでのエントリーを紹介します。 MacではじめるLinux 〜 はじめてのVMware Fusion (導入編) - UNIX的なアレ MacではじめるLinux 〜 はじめてのVMware Fusion (VMwareセットアップ編) - UNIX的なアレ 起動をする それでは起動をしましょう。前回ではISOイメージをマウントして終了ましたので、起動からですね。 起動中は上記のようば画面になります。このなかでUbuntuをインストールを選択してすすみましょう。この画面は30秒間で自動的に次の画面に進んでしまいます。 さてUbuntuがCDから起動できたらインストール画面に切り替わります

    MacではじめるLinux 〜 はじめてのVMware Fusion (Ubuntuインストール編) - UNIX的なアレ
  • サーバ/インフラ Tech Meeting の資料など - naoyaのはてなダイアリー

    金曜日は サーバー/インフラを支える技術出版記念イベント サーバ/インフラ Tech Meeting の日でした。自分は「Linuxカーネルの読み方」と題して、自分なりにまとめたカーネルのソースコードを読むコツについてお話させていただきました。 発表資料を以下にアップロードしました。 http://bloghackers.net/~naoya/ppt/08080924svr_techmeeting.ppt (ppt) http://www.slideshare.net/naoya1977/how-to-read-linux-kernel/ (Slide Share) 同じく著者のひろせさんからはなぜこのを書いたか、どういうなのかという概論 (One more thing もありました)。Klab の安井さんは DSAS について、特に「ダイナミック」をキーワードにした幾つかのインフラ構

    サーバ/インフラ Tech Meeting の資料など - naoyaのはてなダイアリー
  • ようこそ - LinuxKernelHackJapan

    ネットで検索してよく出てくるエミナルクリニックの富山院がめっちゃ気になるなぁ。 医療脱毛なのにすごい安くていい評判も聞くけど、ほんとに痛くないのかな? 通っている人の口コミをみてみたいなぁー。 なんて気になったので、エミナルクリニックの富山院についてSNSやネットで調べてみました。 そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。 オープンしました! エミナルクリニックの富山院ですが、すでにオープンしています!(2020年10月2日オープン済) もちろんですが、オープンしたてなんでめっちゃ予約が取りやすいです。 人気のある医療脱毛院なので早めの予約が良いかも?!

  • あるプロセスが利用しているメモリサイズを procfs 経由で調べる - naoyaのはてなダイアリー

    お題は「あるプロセスがどの程度の物理メモリを利用したかを知りたい」です。 手っとりばやく知りたいときは top や ps などで調べると良いでしょうか。例えば手元の coLinuxtop して M キーでソートすると emacs のプロセスが最もメモリを使っているようです。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1923 naoya 18 0 23120 19m 3096 S 0.0 2.0 0:55.40 emacsメモリサイズは VIRT と RES がありますが、VIRT は Virtual の略で仮想メモリ領域のサイズ、RES が Resident の略で、実際に使用している物理メモリ領域のサイズ。19MB ほど使っているようです。この emacs のプロセスが利用するメモリ領域はざっくり 20MB 程度と

    あるプロセスが利用しているメモリサイズを procfs 経由で調べる - naoyaのはてなダイアリー