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 投稿