タグ

linuxに関するyut148のブックマーク (80)

  • 「Linux」システムが停止すると自動的に再起動を実行する「Watchdog」--使い方を解説

    筆者の自宅の研究室には、いくつかの「Linux」システムが接続されている。デスクトップもあれば、サーバーもある。それらのマシンは99%完璧に動作する。極めてまれなことだが、マシンに問題が発生した場合は、対処する必要がある。 そういうときに役に立つツールが、「Watchdog」という小規模なソフトウェアだ。このソフトウェアはさまざまなチェックを実行して、ハードウェアが「ハングアップ」していないか確認する。ハングアップが発生したことを検出すると、マシンを再起動する。 Watchdogには、ソフトウェアWatchdogとハードウェアWatchdogの2種類がある。ハードウェアWatchdogは信頼性が極めて高いが、特殊なハードウェアが必要だ。ソフトウェアWatchdogは、信頼性ではハードウェアWatchdogに劣るが、ほとんどのLinuxシステムで動作する。 Watchdogの仕組み カーネル

    「Linux」システムが停止すると自動的に再起動を実行する「Watchdog」--使い方を解説
  • 【2025年版】無料で始める開発者向けRed Hat Enterprise Linux - 赤帽エンジニアブログ

    RHELのスペシャリストソリューションアーキテクトの田中司恩(@tnk4on)です。 2025年7月、Red Hatは、企業・組織内の開発者向けに、Red Hat Developer Programを介して「Red Hat Enterprise Linux for Business Developers」という新たな無料サブスクリプションを発表しました。 developers.redhat.com Red Hat Enterprise Linux (RHEL) は、安定性、信頼性、セキュリティを提供するエンタープライズLinuxプラットフォームとして世界をリードしています。開発者がこの強力なプラットフォームを無料で利用できるように、Red Hatは複数の無料サブスクリプションを提供していますが、特に個人の開発者か、組織内の開発者かによって選ぶべきものが異なります。 開発者向けのRHELサブ

    【2025年版】無料で始める開発者向けRed Hat Enterprise Linux - 赤帽エンジニアブログ
  • RustのDockerfile、2025年はこれでいこう - じゃあ、おうちで学べる

    はじめに 「Dockerでビルドすると遅いんだよね」「イメージが2GB超えちゃって…」 そんな会話はもう過去の話です。2025年、コンテナ化は劇的に進化しました。Rustも例外ではありません。cargo-chefとBuildKitキャッシュマウントの組み合わせでビルド時間を5-10倍短縮、2.63GBのイメージをdistrolessイメージで約50MB、musl静的リンクならわずか1.7MBという値を達成できます。 この記事では、実践的なDockerfileパターンとベンチマーク結果を詳しく解説します。 実際に検証したAxum Webアプリケーションでは、distroless版で50.3MB、musl+scratch版で1.71MBを達成しました。中規模プロジェクト(約500の依存関係)での初回ビルドは10分、コード変更後の再ビルドはわずか40秒です。 信じられないかもですが、これが202

    RustのDockerfile、2025年はこれでいこう - じゃあ、おうちで学べる
  • xargs 完全理解マニュアル - xargs は多すぎる引数を分割するコマンドって知っていますか? - Qiita

    はじめに xargs コマンドは「なにか凄そうだけどよく分からないコマンド」としてよく知られています。使う人は使うけど何をやっているのか全くわからないコマンドです。「ループ処理?そんなものよりワンライナーで書くほうがカッコいいぜ」と思って気軽に使うと空白やクォーテーション文字でエラーになる罠にハマる使い方がとても難しいコマンドです。この記事はそういうよくわからない xargs はどういうコマンドなのか解説します。この記事を読むと xargs を「完全に理解した」と言えるようになるでしょう。 xargs コマンドが難しい理由は来の目的を知らずに使おうとするからです。また古い時代の設計や実装の問題でさまざまな制限があるからです。仕様が意味不明で一貫性がなくで他のコマンドと正しく連携するのが困難です。そして来の目的と違う用途に流用されてばかりです。最初にこの記事の結論を書いておきます。 xa

    xargs 完全理解マニュアル - xargs は多すぎる引数を分割するコマンドって知っていますか? - Qiita
    yut148
    yut148 2025/08/22
  • SNMP MIBデータベースをツリー化&検索する『MIBの杜』を作ってみた - kmuto’s blog

    ネットワーク機器などに利用されるSNMPのそれぞれのオブジェクトはOIDという識別子で整理されており、このOIDはツリー構造になっている。どのOIDがどういうものを表すかは、MIBというデータベースに定義されている。ASN.1という抽象構文で、人間がこれを拾って読むことはあまり想定されていない(少なくともOIDと紐づけて探すのは人間では無理)。 で、これを見るためにMIBブラウザというソフトウェアジャンルがあるのだが、LinuxmacOSWindowsどれもあんまり良いOSSがない。Linuxではtkmibくらい(Tk…)。 対策の1つとしてOIDと説明をCSVで書き出す『miburi』を過去に作っていた。 kmuto.hatenablog.com しかし、やはりツリー構造をたどりたいケースも多いので、Geminiに聞きながらWebアプリケーションとして今回作ってみた。その名も『MIB

    SNMP MIBデータベースをツリー化&検索する『MIBの杜』を作ってみた - kmuto’s blog
  • 本番環境のEC2に自動でダウンタイムなくパッチを当てる - Nealle Developer's Blog

    お疲れ様です。大木 @2357gi です。 とっておきの豆知識なのですが、スノーボードというものは滑走時は運動して体が温まり、リフトで体が冷えるので実質交互浴実質サウナであります。 題ですが、今回はEC2のAWS Patch Managerを用いて番環境のEC2に自動でパッチを当てる際のノウハウについて共有したいと思います。 背景 弊社のAWS環境は、DBの踏み台に至るまで基的に全てECSで運用されており(踏み台ECSについてはこちら)、EC2のメンテナンスからは解放されているのですが、番環境の一部ではEC2上でアプリケーションが動いているところがあります。 消える目処は立っているものの、それまでの期間はパッチ適用といったEC2のメンテナンスに一定のコストを払う必要があります。 そこで、AWS Patch Managerを使用することによりそこを解消しようとしました。 ただし、愚直

    本番環境のEC2に自動でダウンタイムなくパッチを当てる - Nealle Developer's Blog
  • ログイン - ZDNET Japan

    ■ZDNET Japan Headlineの購読 ZDNET Japanの最新コンテンツをお届けします(平日毎日配信)。また、企業からのお役立ち情報も不定期でお届けしています。[サンプルはこちら] ■ホワイトペーパーライブラリーの利用 製品情報や技術紹介、導入事例など、企業のITご担当者が製品やサービスを購入する際の参考になる資料(PDFなど)をダウンロードしていただけます。 ■企業情報センターの利用 あなたが企業のマーケティング担当者なら、プレスリリース、イベント情報、会社情報、ホワイトペーパーなどを4Xが運営する各サイトに掲載することが出来ます。なおご利用には4X IDのほか、企業ID登録する手続きが必要です。 ■イベントへの参加 4Xが主催および共催する、業界のキーマンが集うカンファレンスやセミナーにご参加いただけます。 ■キャンペーン、アンケート調査への参加 4X ID登録者限定の

    ログイン - ZDNET Japan
  • Vimのdiffモード関連Tips

    B! 257 0 0 0 Vimのdiffモード機能はVimを使うべき一つの大きな理由になるくらい便利なものだと思います。 違いを見るためだけでも左右に並べて見れるので diffコマンドなんかよりもよりわかりやすく見ることが出来ます。 そのdiffモード関連のVimの機能やプラグイン等のまとめ。 vim -d vimdiff :diffsplit diffモードでの操作 diffモードの設定 :DiffOrig linediff.vim vcscommand.vim diffchar.vim vim-diff-enhanced vim -d 2つの似たようなファイルを比べたい時に $ vim -d a.txt b.txt とすると2つを比べた状態でファイルを開くことが出来ます。 3つ以上同時に比較することも可能です。 diffモードでは以下のオプションがセットされます。 diff: on,

    Vimのdiffモード関連Tips
    yut148
    yut148 2024/12/28
  • Re: RealWorld 業務 Rust (業務以外編)

    これは何? RealWorld 業務 Rust に乗っかって普段から考えているなんやかんやを参照可能にしておく. 主に情報の補足と極論の補正 1. 但し業務というコンテキストは外してだいたいいつでも適用できるようにする. legokichi さんの考えには少なからず影響されていることに注意. 皆も自分なりの考えを書こう! (これ とかもどこかにまとめたいわね...) Re: docker でビルドできるようにしとけ docker でビルドできるようにしておくこと自体は大事なんだけど, 最近は Asahi Linux (aarch64) があり docker が絶対とは言えなくなってきた. そんなマイナー環境使う方が悪い? それはそう... (なので x86_64 環境も持っている.) なお今年の ISUCON14 では cross を使った. メンバーが Linux (x86_64), M

    Re: RealWorld 業務 Rust (業務以外編)
  • Linuxカーネルパラメータのチューニング&設計 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Linuxカーネルパラメータのチューニング&設計 0.目的 【カーネルパラメータのチューニング】を修得する目的は、サーバの特性を理解し、それぞれに合ったカーネルパラメータのチューニングすることでリソースの有効活用をできるようになることを目的とし、私個人の経験を元にした見解を以下の記事に掲載します。 1.最初に サーバには、それぞれ必要なリソース特性があり、それに合わせたカーネルパラメータのチューニングが必要となります。 世の中の流れはオンプレよりクラウドに移行してはいるので、カーネルパラメータのチューニングよりスケールアップなりスケール

    Linuxカーネルパラメータのチューニング&設計 - Qiita
  • オンプレエンジニアがAWSを触って思ったのと違うと感じたこと - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この仕事を始めた当初(約20年前)はオンプレミスという言葉がありませんでした。いや厳密には私の周りではパブリッククラウドとオンプレミスを分けて話す人はおらず、インフラ構築といえば今でいうオンプレミスが中心でした(世の中的にはパブリッククラウドがサービスとして存在していました)。オンプレミスみたいに新しい概念が出てきた時にそれまでの概念を説明するためにできる言葉をレトロニムというそうです。 私が格的にパブリッククラウドの仕事をし始めたのは約3年前でAWSでした。研修ではAzureを先に触れていたのと、このを読んでいたという知

    オンプレエンジニアがAWSを触って思ったのと違うと感じたこと - Qiita
  • マルチスレッド環境でのtar - みつきんのメモ

    最近ではCPUはマルチコアであることが多く、プログラムがマルチスレッドに対応している場合、 処理時間を大幅に短縮することができる。 意外と機会の多いtarコマンドによる圧縮伸長処理はデフォルトではシングルスレッドで動作するため、 マルチコアCPUの恩恵が受けられない。 tarコマンドがマルチコアCPUの恩恵を受けるための方法を調べた。 従来の方法 tar使用時の圧縮形式とオプションについては次の表のようになる。 圧縮形式 拡張子 圧縮 伸長 圧縮率 処理時間 備考 GZIP tar.gz cfz xf 低 速 BZIP2 tar.bz2 cfj xf 中 中 XZ(LZMA2) tar.xz cfJ xfJ 高 遅 1.22からサポート 大体、vオプションを含んで実行することが多いため、コマンドの実行例は次のようになる。 $ tar cvfz HOGE.tar.gz ./HOGE マルチス

    マルチスレッド環境でのtar - みつきんのメモ
  • Linux 6.10 - kernel/git/torvalds/linux.git - Linux kernel source tree

    yut148
    yut148 2024/07/16
    linux-6.10.tar.gz
  • Linuxでトラブルが発生したときの診断に役立つツール一覧、「事前のインストールを強く推奨」とリストの作者は語る

    Linuxで動くシステムで何か問題が発生した際の原因分析に役立つツールの一覧をNetflixやIntelでクラウドコンピューティングのパフォーマンス改善に取り組んできたエンジニアのブレンダン・グレッグ氏がブログにまとめています。 Linux Crisis Tools https://www.brendangregg.com/blog/2024-03-24/linux-crisis-tools.html ◆procps このパッケージには「ps」「vmstat」「uptime」「top」という基的なステータス表示に役立つツールが含まれています。 ◆util-linux このパッケージには「dmesg」「lsblk」「lscpu」というシステムのログを取得したりデバイスの情報を出力するツールが含まれています。 ◆sysstat このパッケージには「iostat」「mpstat」「pidsta

    Linuxでトラブルが発生したときの診断に役立つツール一覧、「事前のインストールを強く推奨」とリストの作者は語る
  • Linux Crisis Tools

    (This is based on Table 4.1 "Linux Crisis Tools" in SysPerf 2.) Some longer notes: [1] bcc and bpftrace have many overlapping tools: the bcc ones are more capable (e.g., CLI options), and the bpftrace ones can be edited on the fly. But that's not to say that one is better or faster than the other: They emit the same BPF bytecode and are equally fast once running. Also note that bcc is evolving and

  • SSDを簡単に消去するコマンドを作ってみた - Qiita

    SSDを簡単に消去するコマンドを作ってみた 更新情報 2024-02-16 「ドライブのfrozen」と「当に消去できているのか」を追加 ストレージの消去コマンド 最近になってSSDやHDDのストレージには、セキュアイレース(Secure Erase)という書き込まれているデータを消去する制御コマンドがあることを知りました。FreeBSDやLinuxにはこの制御コマンドを発行するコマンド(FreeBSDではcamcontrol, Linuxではhdparm)が用意されています。書き込み済データを完全に消去できるのであれば、廃棄時に機密情報の漏洩を心配をする必要が無くなります。 消去そのものは制御コマンドを送るだけなのですが、そのためには事前に指定した手順でストレージ側を消せる状態にする必要がありOSのコマンドをそのまま使うだけでは微妙に手間です。そこでこれらの手順をまとめて、データ消去を

    SSDを簡単に消去するコマンドを作ってみた - Qiita
  • Mac上に素早くDockerやLinuxマシンを作成&管理できる「OrbStack」のPublic Beta版が公開。

    Mac上に素早くDockerLinuxマシンを作成&管理できる「OrbStack」がPublic Betaになったそうです。詳細は以下から。 Appleは2020年にリリースしたmacOS 11 Big Surから、開発者向けにより簡単にIntel/ARMベースのLinuxマシンをMac上に構築できるよう、Virtualizationフレームワークの提供を開始し、現在ではParallels DesktopDocker Desktopなどが、このフレームワークを利用していますが、新たに、Mac上に素早くDockerコンテナやLinuxマシンを作成できる「OrbStack」という仮想化ユーティリティがPublic Betaで公開されています。 Say goodbye to slow, clunky containers and VMs Run Docker and Linux on you

    Mac上に素早くDockerやLinuxマシンを作成&管理できる「OrbStack」のPublic Beta版が公開。
  • LinuxをインストールしたApple シリコン搭載Macで「DRM保護されたNetflixムービー」を鑑賞する方法

    「Asahi Linux」の登場によって、M1やM2といったApple製チップ搭載MacLinuxをインストールすることが可能となりましたが、Asahi Linuxには「Netflixのムービーを閲覧できない」という問題が存在していました。この問題が発生していた理由や対策方法の確立に至った経緯をセキュリティ研究家のDavid Buchanan氏が解説しています。 The Quest for Netflix on Asahi Linux | Blog https://www.da.vidbuchanan.co.uk/blog/netflix-on-asahi.html ムービー配信サービスや音楽配信サービスはDRMと呼ばれる保護技術を用いてコンテンツの不正コピーを防いでいます。WindowsmacOSを搭載したマシンではEdgeやSafari、Chromeといった各種ブラウザがDRMに対

    LinuxをインストールしたApple シリコン搭載Macで「DRM保護されたNetflixムービー」を鑑賞する方法
  • Linuxの新しいsandbox機構「Landlock」 - Qiita

    はじめに この記事ではLinuxの新しいsandbox機構であるLandlockのサンプルの使い方を概説します。 詳細で正確な情報は公式のページ https://landlock.io/ やLinux kernelのソースコード中にありますので、必要な場合はそちらを参照してください。 サンドボックスが欲しいわけ 一般的なLinuxディストリビューションとスマートフォンOSの両方を使い、それぞれで様々なアプリを使っている方は大きな違いに気付くと思いますが、前者はユーザーのデータはホームディレクトリと呼ばれる共通のディレクトリに格納され、他のアプリのためのデータを自由に参照できます。それに対し、スマートフォンの場合は各アプリが独自のデータ領域を持ち、他のアプリのデータを参照するには手間のかかるプログラミングとユーザーの同意が必要になります(バイパスできてしまう場合は脆弱性とみなされます)。 L

    Linuxの新しいsandbox機構「Landlock」 - Qiita
  • WasmバイナリをWin/Mac/Linuxで実行可能なバイナリファイルへ変換可能に「Wasmer 3.0」正式リリース

    スタンドアロンのWebAssemblyランタイム「Wasmer」の最新版「Wasmer 3.0」が正式リリースされました。 Announcing Wasmer 3.0https://t.co/Nay8Po9FXk — Wasmer (@wasmerio) November 23, 2022 Wasmerはオープンソースで開発されているWebAssemblyランタイムです。 WebAssemblyの動向を調査しているThe State of WebAssembly 2022によると、WasmerはWebAssemblyランタイムとして事実上の参照実装であるWasmtimeに続いて2番目に人気のあるランタイムとなっています。 参考:WebAssemblyアプリ開発ではRustが一番人気、用途ではサーバレスが急上昇、ランタイムはWasmtime。The State of WebAssembly

    WasmバイナリをWin/Mac/Linuxで実行可能なバイナリファイルへ変換可能に「Wasmer 3.0」正式リリース