linux オペレーティングシステムにおける epoll の仕組みと高スケーラビリティの実現方法

高性能ネットワークプログラミングにおける epoll の役割 大規模なネットワークアプリケーションを開発する際、プラットフォームによって推奨される IO 多路复用メカニズムが異なります。Windows 環境では iocp が主流ですが、Linux システムにおいては epoll が事実上の標準となっています。従来の select や poll に比べて、数百万という socket 接続を扱う際の性能差は ...

8月3日 20:32 投稿

ターミナル出力の可視化技法:CLI 環境での ASCII グラフとプログレスバー活用

コマンドラインにおけるデータ表現の革新 シェルプロンプト上のテキストストリームは、多くの場合、生の数値情報に限定されます。しかし、システム監視や自動化スクリプトの実行において、データの趨勢や進捗状況を視覚的に把握することは不可欠です。このセクションでは、標準的な出力フローを変更することなく、リアルタイムな折れ線グラフや動作中のプログレスバーを生 ...

8月3日 01:18 投稿

WSL2の仮想ディスク(VHDX)の移行と最適化手法

WSL2の仮想ディスク(VHDX)の移行と最適化手法 WSL2のファイルシステムはVHDX(仮想ハードディスク)を通じて実現されており、デフォルトではシステムドライブ(Cドライブ)に配置される。例えば、Ubuntu-22.04のVHDXは以下のパスに保存される。 C:\Users\youruser\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx 大 ...

8月2日 14:54 投稿

Linuxシステムのセキュリティ強化ガイド

Linuxシステムのセキュリティ強化 1.インストール システムを独立した(または隔離された)ネットワーク環境に配置します。保護されていないシステムが他のネットワークやインターネットに接続されて、潜在的な攻撃を受けるのを防ぐためです。 インストール完了後、以下のソフトウェアをアンインストールしてください。 pump apmd lsapnptools redhat-logos mt-st kernel-p ...

8月2日 14:18 投稿

Proxmox VE 8.1にDSM 7.2をインストールする方法

1. PVE 8.1のインストールと最適化 Proxmox VE 8.1をインストールし、基本的な設定と最適化を行います。 2. PVEのネットワークインターフェース設定 PCIeデバイスの直接割り当て(ネットワーク、ストレージ、GPUなど) ネットワークインターフェースの結合(LAG) 3. DHCPによるIPアドレス設定の変更 sed -i -e 's/addr/#addr/g' -e 's/gate/#gate/g' -e 's/static/dhc ...

8月2日 08:28 投稿

Androidブートイメージの解析方法:boot.img、vendor_boot.img、vendor_boot-debug.img

ファイルタイプの確認 $ file vendor_boot.img vendor_boot.img: data $ file vendor_boot-debug.img vendor_boot-debug.img: data unpack_bootimgの使用方法 $ ./unpack_bootimg -h usage: unpack_bootimg [-h] --boot_img BOOT_IMG [--out OUT] [--format {info,mkbootimg}] [-0] オプション: -h, --help ヘルプ表示 --boot_img BOOT_IMG 対象イメー ...

8月1日 10:50 投稿

Linux環境での帆軟レポート出力時の文字化け対応

問題の概要 Linuxサーバ上で帆軟(FineReport)を使用してレポートをエクスポートまたは印刷すると、以下の現象が発生することがある: プレビューでは正常に表示されるが、PDFやExcelへのエクスポート時に文字化けする。 「¥」記号が「$」に置き換わる。 チャートの凡例(日本語)が消失する。 斜線や装飾要素が四角枠で表示される。 原因の分析 帆軟のエクス ...

7月31日 22:36 投稿

Prometheus Server 自動構築・削除スクリプト

概要 Prometheus Server を systemd 管理下に自動構築する Bash スクリプトの例です。同じスクリプトでインストールと削除の両方を行えます。 スクリプト #!/bin/bash set -euo pipefail PROM_VER=2.53.3 PROM_ARCH=amd64 PROM_TGZ="prometheus-${PROM_VER}.linux-${PROM_ARCH}.tar.gz" PROM_URL="https://github.com/prometheus/prometheus/releases/download/v${PROM_V ...

7月31日 18:10 投稿

rsync を活用した Linux 環境での遠隔データ同期設定手順

rsync ツールの概要と特徴 rsync(Remote Sync)は、Linux および Unix 系システム上で広く利用されている高速なデータ同期およびバックアップユーティリティです。ネットワークを介して異なるホスト間でディレクトリツリー全体をミラーリングする際に優位性を発揮します。 主な機能として、変更された部分のみを転送する増分バックアップに対応しており、シンボリックリン ...

7月31日 05:51 投稿

Linuxにおけるファイルとディレクトリの権限管理

Linuxはマルチユーザー、マルチタスクのオペレーティングシステムであり、そのセキュリティの根幹をなすのが**権限管理**です。システム管理者だけでなく一般ユーザーにとっても、この権限システムを理解し適切に設定することは、誤操作や不正アクセスを防ぎ、システムとデータの安全を確保するために不可欠です。本稿では、Linuxにおけるファイルやディレクトリのアクセス ...

7月31日 03:18 投稿