タグ

linuxに関するnaskinのブックマーク (36)

  • Linuxサーバーの最適化: vmstatとiostatを活用した性能分析と対処法 - Qiita

    Linuxサーバーの最適化: vmstatとiostatを活用した性能分析と対処法 0.目的 インフラ開発者として、必須な性能分析を身につけることを目的としています。 カーネルパラメータをチューニングをする際に性能分析を前提とし、分析結果からチューニングしていきますが、具体的な指標というものが少ないので参考になれば幸いです。 基的なvmstatの使い方については、ちょっとググればいくらでも出てくるので割愛します。 「Linuxカーネルパラメータのチューニング&設計」でロードアベレージが高い状態にある場合、次のアクションとしてCPU使用率の確認が必要となりますので、vmstatの結果分析および対処法について深堀していきます。 よって、vmstatの結果分析と対処法を理解すると性能試験を実施した際のその対処法とカーネルパラメータによるチューニングする対象が理解できるかと思います。 1.パフォ

    Linuxサーバーの最適化: vmstatとiostatを活用した性能分析と対処法 - Qiita
  • とほほのWSL入門 - とほほのWWW入門

    WSLとは インストール 使い方 インストール済のディストリビューションの一覧を表示する インストール可能なディストリビューションの一覧を表示する ディストリビューションをインストールする インストール済のディストリビューションを起動する 既定のディストリビューションを変更する インストール済のディストリビューションをアンインストールする コマンドオプション 情報表示系 実行系 実行時オプション系 リスト系 インストール系 インポート・エクスポート マウント・アンマウント その他 AlmaLinuxをインストールする トラブルシューティング systemdをbootできない リンク WSLとは Windows Subsystem for Linux の略です。 Windows 上で Ubuntu などの Linux ディストリビューションを実行する機能です。 Microsoft が提供して

  • Linuxカーネル学習の敷居を下げたいという思いを実現した本、「Linuxのしくみ」

    以下イベントの発表資料です。 https://forkwell.connpass.com/event/273179/

    Linuxカーネル学習の敷居を下げたいという思いを実現した本、「Linuxのしくみ」
  • Linuxカーネルから見た「コマンド名」

    はじめに Linuxを使っているみなさんは普段からLinux上で様々なコマンドを実行していると思います。それらを識別するときに「コマンド名」という単語を使っていると思いますが、文脈によってこの単語が意味するものは異なります。記事ではLinuxカーネルがいうところのコマンド名がどういうものかについて書きます。 一番最初に短い結論、その次に具体的な説明、そして最後にこれについて調べようとしたきっかけ、およびその後の調査プロセスについて書きます。 結論 Linuxカーネルから見たコマンド名は実行ファイル名のbasename(ファイル名からディレクトリ部分を除いたもの)の先頭15バイト カーネルのメモリ内のプロセス(正確にはカーネルレベルのスレッド)ごとに存在するtask_structという名前の構造体の中のcommという16バイトのフィールドにNULL終端文字列として格納されている カーネルの

    Linuxカーネルから見た「コマンド名」
    naskin
    naskin 2022/09/04
  • グチャグチャになった「Ubuntu on WSL2」のやり直し方 - Qiita

    人生のやり直し…もとい… グチャグチャに遊びこんだ「WSL2用Ubuntu」を最初からやり直したくなりました… インストールした「Ubuntu」をリセットすることにより、アンインストールせずに簡単にやり直すことができます。以下、手順をまとめておきます。 ➊ Ubuntuのリセット方法 [スタート] → [設定] → [アプリ]にて、「アプリと機能」へ移動。 検索窓から「Ubuntu」を検索。 「Ubuntuアプリ」が見つかったら、それの「詳細オプション」をクリック。 リセットセクションの「リセット」ボタンをクリックする。 これできれいサッパリUbuntuがクリアされます。 ➋ Ubuntu新規作成方法 windowsの検索窓から、「ubuntu」を検索する。 「Ubuntu」アプリをクリック これで最初からやり直すことができます。 一応ではありますが、「PowerShell」からも「Ubu

    グチャグチャになった「Ubuntu on WSL2」のやり直し方 - Qiita
  • Linuxメモ : あると便利かもしれないRust製コマンドラインツール - もた日記

    インストール方法 bat ripgrep, ripgrep-all fd, fselect starship exa, lsd, nat nushell navi, tealdeer delta hyperfine xsv, csview py-spy bandwhich, gping, ht, dog hexyl, bingrep broot tokei genact, globe, glitchcat monolith shellharden fnm, volta pastel gitui, onefetch, git-interactive-rebase-tool skim watchexec dust, diskonaut, dua-cli, dutree zoxide ytop, bottom, zenith mcfly sd, desed topgrade pueue proc

    Linuxメモ : あると便利かもしれないRust製コマンドラインツール - もた日記
  • Linuxカーネルで学ぶC言語のマクロ - 覚書

    はじめに 記事は電子書籍版もあります。 linuxカーネルはC言語のマクロを駆使して書かれています。それらのうち、凝ったマクロになじみの無い人には初見では意図がわからない&わかってみれば面白いであろうものをいくつか紹介いたします。対象読者は、C言語のユーザだけれども、マクロは定数定義くらいにしか使わないというライトなマクロユーザです。 マクロを使用する場所に依存するエラーを防ぐ 次のマクロは、二つの引き数の値を置換するだけの単純なものです。 #define swap(a, b) \ do { typeof(a) __tmp = (a); (a) = (b); (b) = __tmp; } while (0) 注目すべきはマクロの定義全体を囲んでいるdo { ... } while (0)という表記です。初見の人には何のことかわからないと思います。考えられる最も単純な定義から遡って、なぜこ

    Linuxカーネルで学ぶC言語のマクロ - 覚書
    naskin
    naskin 2020/06/28
  • ls よりも exa を使おう!モダンな Linux コマンド達を紹介 - Qiita

    上記の画像を見ると分かる通り、カラフルで見やすいですね。右図のようにディレクトリのツリー表示にも対応しています。さらに --icons オプションを付けると、ファイルタイプに応じたアイコン表示も可能です。 bat 続いて cat コマンドの代替である bat の紹介です。 ファイルの拡張子に応じてソースコードを色付けして表示してくれます。また less のようなページャの機能も持っており、行数の長いファイルを渡すと自動でページャモードで開いてくれます。 hexyl hexyl はバイナリダンプコマンド od の代替コマンドです。bat の開発者と同じ方が開発しています。

    ls よりも exa を使おう!モダンな Linux コマンド達を紹介 - Qiita
    naskin
    naskin 2020/02/26
  • 大量の接続がやってきた!ヤァ!ヤァ!ヤァ! - 元RX-7乗りの適当な日々

    ※ 以下、フィクションです。 はじめに: こんなサーバ(↓dstat) (裏バッチによりiowaitとLAが高いのは一時的な仕様とする) 気付けばログに・・・ Mar 29 18:08:02 hostname kernel: printk: 48843 messages suppressed. Mar 29 18:08:02 hostname kernel: TCP: time wait bucket table overflow Mar 29 18:08:07 hostname kernel: printk: 54962 messages suppressed. Mar 29 18:08:07 hostname kernel: TCP: time wait bucket table overflow Mar 29 18:08:12 hostname kernel: printk: 648

    大量の接続がやってきた!ヤァ!ヤァ!ヤァ! - 元RX-7乗りの適当な日々
  • 32bit/64bit 両対応な printf の書き方 - pyopyopyo - Linuxとかプログラミングの覚え書き -

    32bit/64bit両対応のコードを書いていると,よく printf() で引っかかります."%d"のような"書式"がややこしいからです. というわけで,変数の"型"と"書式"の対応を,表で整理してみました. 型 書式 注意事項 ssize_t %zd size_t %zu intmax_t %jd uintmax_t %ju ptrdiff_t %t signed char %hhd unsigned char %hhu short int %hd unsigned short int %hu int %d unsigned int %u long int %ld unsigned long int %lu long long int %lld unsigned long long int %llu int32_t %PRId32 以下,#include が必要(下記参照) uint3

    32bit/64bit 両対応な printf の書き方 - pyopyopyo - Linuxとかプログラミングの覚え書き -
  • おめでとうLinus! 2010年度 NEC C&C賞 表彰式典でLinus Torvalds氏が受賞講演 | gihyo.jp

    おめでとうLinus! 2010年度 NEC C&C賞 表彰式典でLinus Torvalds氏が受賞講演 11月24日、東京・赤坂のANAインターコンチネンタルホテルにて、2010年度 C&C賞 およびC&C財団25周年記念賞の表彰式典が行われた。この式典に、年度のC&C賞受賞者の一人として、Linuxの生みの親、Linus Torvalds氏が出席、受賞講演でその喜びを語った。 会場となったANAインターコンチネンタルホテル 「C&C賞」とは、NEC C&C財団が1985年に創設した賞で、情報処理技術、電気通信技術、半導体デバイス技術、およびこれらの融合する技術分野(Integration of Computers and Communications -C&C)の開拓または研究、あるいはこの分野の進歩がもたらす社会科学的研究活動に関し顕著な貢献のあった人に授与される。創設以来これま

    おめでとうLinus! 2010年度 NEC C&C賞 表彰式典でLinus Torvalds氏が受賞講演 | gihyo.jp
  • 2010年11月18日 "ミラクルパッチ"に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日 "ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp
    naskin
    naskin 2010/11/24
  • 過労死Linuxが登場 | スラド Linux

    イギリスから学校向けの新しいLinuxディストリビューションが登場しました。その名も Karoshi Linux。以下、サイトから説明抜粋。 Karoshi is a server operating system designed for schools, providing a simple graphical interface for easy installation and maintenance of your network. ドキュメント(pdf)のP61にて、「Karoshi means 'death by overwork' in Japanese.」と書いてあるので、過労死のことであることは間違いないようだ。Ubuntuをカスタマイズしたもののようで、現在はサーバ版の7.0がリリースされている。学校のシステム構築で先生が過労死しないように、学校向けに使いやすいシステ

    naskin
    naskin 2010/11/01
    UKジョークか。
  • 2010年10月7日 Linuxバイナリ互換機能の仕組みの紹介 | gihyo.jp

    FreeBSD Linuxulator explained docs - FreeBSDにはLinuxバイナリ互換機能が用意されています。通称Linuxulatorとも呼ばれます。LinuxulatorはLinuxエミュレータではなく、バイナリインターフェースと若干のトリックを追加する機能で、基的にFreeBSDはネイティブにLinuxバイナリを実行します。Adobe ReaderやSkypeを使っているFreeBSDユーザは少なくないと思いますが、これらアプリケーションはLinuxバイナリのアプリケーションです。 どういった仕組みでこれを実現しているのかの説明がThe FreeBSD-linuxulator explained (for users) | Alexander Leidingerに掲載されていて参考になります。 図1 FreeBSDで動作するAdobe Reader -

    2010年10月7日 Linuxバイナリ互換機能の仕組みの紹介 | gihyo.jp
  • いま改めて問う、Linuxコミュニティの魅力 - @IT

    2010/09/24 9月27日から29日にかけて、「LinuxCon Japan」カンファレンスが開催される。2009年10月に開催された、リーナス・トーバルス氏も参加しての「Kernel Summit」および「Japan Linux Symposium」の成功を受けて行われるLinux開発者向けのカンファレンスだ。IBMのDan Frye氏によるキーノートをはじめ、3日間にわたってさまざまな角度からLinuxに関するセッションが行われる。 これを機に、改めてLinux開発の魅力とは何か、関係者が一堂に会して議論する意味とは何なのかを、それぞれの切り口でLinuxの開発に携わってきた国内の技術者たちに聞いた。 「交流」「不愉快な時間が減る」――開発の魅力 そもそも、Linuxカーネルおよびその周辺の開発に携わることの魅力とはいったい何だろうか。 日立製作所 システム開発研究所 Linux

  • ntpdが動いている環境で、ntpdateを実行する - 元RX-7乗りの適当な日々

    ntpdateで手動で時刻同期をする際に、既にntpdが動いている環境では、以下のようなメッセージが出力され、ntpdateによる時刻同期が行われない。 # ntpdate 172.xxx.xxx.xxx 21 Sep 17:07:34 ntpdate[9564]: the NTP socket is in use, exiting で、これまでは手動で時刻合わせを行う場合は、素直に一時的にntpdをstopさせて、ntpdateを実行して手動な時刻動機を行った後、ntpdをstart・・・みたいなことをしていたのですが、そんなことをしなくても"-u"オプションをつけてntpdateを実行すれば、ntpdをわざわざ止めなくても良いことに今更気付いた。 # ntpdate -u 172.xxx.xxx.xxx 21 Sep 17:07:41 ntpdate[9566]: adjust tim

    ntpdが動いている環境で、ntpdateを実行する - 元RX-7乗りの適当な日々
  • Linux初心者にLinuxマシンを渡す前にやっておくべき10のこと

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 新しいユーザーに新しいOSを使い始めようとするとき、その体験は悲劇にも、感激にもなり得る。そのどちらになるかは、多くの問題によって決まる。それらの問題のうちの第1は、どれだけ容易に移行できるかということだ。もしユーザーが次々に壁に突き当たれば、彼らは結局あなたに頼ってくるか、諦めるかのどちらかだ。しかし、そうならない方がいいに決まっている。 この記事では、インストール状態のUbuntu 10.04を、できる限り初心者が使いやすいものにするための10のステップを紹介する。この記事を読めば、読者も「完全版ディストリビューション」を自分で作成し、すぐに使える状態の初心者向けLinuxディストリビューションを用意できるだろう。では、手順について

    Linux初心者にLinuxマシンを渡す前にやっておくべき10のこと
    naskin
    naskin 2010/08/27
    ランレベルを3に設定する
  • IPMI経由でサーバ(Linux)のCPU温度やファン、電圧等の状態を確認する - 元RX-7乗りの適当な日々

    「家鯖(ML115)のメンテナンスというかリプレース」で、ML115G5のCPUを換装したのは良いけど、きちんど温度管理できているかが心配したので確認してみることにした。 CPU温度やファン、電圧の状況は、IPMI(Intelligent Platform Management Interface)と呼ばれるインターフェースを介すことで簡単に確認できます。(ML115はIPMIに対応している) IPMI(Intelligent Platform Management Interface)はサーバのCPU、バス、ファン、温度センサ、電圧、ファンなどの基コンポーネントの監視や遠隔地からの制御などを行うためのインターフェース仕様のことです。ハードウェア管理を行うために標準的なインターフェースを利用することで、そのインターフェースを搭載したサーバはベンダーの種類に関係なく共通の手法でハードウェア

    IPMI経由でサーバ(Linux)のCPU温度やファン、電圧等の状態を確認する - 元RX-7乗りの適当な日々
    naskin
    naskin 2010/05/24
  • 2010年5月17日 Maverick Meerkatではbtrfsがデフォルトの可能性あり!? Ubuntu幹部がブログでコメント | gihyo.jp

    Linux Daily Topics 2010年5月17日Maverick Meerkatではbtrfsがデフォルトの可能性あり!? Ubuntu幹部がブログでコメント 現在、メジャーなLinuxディストリビューションのほとんどはデフォルトのファイルシステムとしてext4、またはそのひとつ前のext3を採用している。この"EXTファミリ"はずいぶんと長いことLinuxファイルシステムの主流にあったけど、もしかしたらそろそろ世代交代の時期が迫っているのかもしれない。 次世代ファイルシステムの主流はbtrfs!? UbuntuチームのScott James Remnant氏は自身のブログで、Ubuntuの次のリリースであるMaverick Meerkat(Ubuntu 10.10)では、btrfs(読み方には諸説あるが、"バターファイルシステム"か"ビーツリーファイルシステム"が一般的)を「イ

    2010年5月17日 Maverick Meerkatではbtrfsがデフォルトの可能性あり!? Ubuntu幹部がブログでコメント | gihyo.jp
  • Linuxでシステムに対して意図的に高負荷をかけたい場合 - 元RX-7乗りの適当な日々

    今更感があるかもしれませんが紹介。 stressコマンドを使うと、CPUやメモリ、ディスクに対して意図的に負荷を与えることができます。 どこで使うかというと、、、高負荷時のシステムの挙動を見たい場合、AutoScaling等の負荷状況に応じて自動でスケールアップ/アウトさせるための仕組みのテストをしたい場合、部屋が寒いときにPCに発熱させたい場合wwwなどで使えるのかな、と。 Stressをインストール CentOSやRedHatの場合は、DAG(rpmforge)のリポジトリがあるので、ここのパッケージからインストールしましょう。 DAGをyumのリポジトリに追加する場合は、以下リンクから(CentOS5[x86_64]系の2010/05/14時点の最新版は)"rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm"をダウンロードして、rpmインストールしま

    Linuxでシステムに対して意図的に高負荷をかけたい場合 - 元RX-7乗りの適当な日々