Linuxにおける動的ライブラリの利用と静的・動的リンクの動作確認
動的ライブラリの活用とリンク動作の検証
前回作成した動的ライブラリlibmymath.soを用いて、アプリケーションにリンクさせる方法を再確認します。
一般的なコンパイルコマンド:
gcc main.c -L. -lmymath
-L.:カレントディレクトリに存在するライブラリを参照
-lmymath:自作ライブラリlibmymath.soを使用することを指定
生成されたa.outをlddで確認すると、標 ...
5月23日 00:59 投稿
Sambaによるファイル共有サーバーの構築と管理
1. Sambaとは
Sambaは、異なるOS間でファイルやプリンターを共有するためのオープンソースソフトウェアです。SMB(Server Message Block)プロトコルまたはその拡張版であるCIFS(Common Internet File System)を使用して通信を行い、主にLinux/Unix系システム上で動作しながら、Windowsクライアントとの互換性を実現します。これにより、ネットワーク内の異機種混在環境 ...
5月23日 00:41 投稿
CentOSでのTomcat起動時のメモリ割り当てエラー
サーバー環境と問題解決手順について説明します。
1. サーバー環境情報
1.1. ハードウェアスペック
物理マシン上で動作しており、以下のスペックを備えています:
CPUモデル
CPU数
CPUコア数
CPUスレッド数
RAM
Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
2個
20コア
40スレッド
126GB
1.2. Tomcat起動パラメータ
$TOMCAT_HOME/bin/catalina.shファイル内のJVM ...
5月22日 22:18 投稿
Linuxサーバーにおけるマイニングウイルス緊急対応 - PHPウェブセキュリティ脆弱性による事例
攻撃痕跡の確認
CPU使用状況の確認
top
異常な高CPU使用プロセスを検出
実行ファイルパスの特定
find / -name xmrmining
ファイルシステム経由でパスを確認
/var/tmp/.mint-xmr内のxmrminingファイルの最終更新日時:2022/3/10 21:10
/home/test/c3pool内のxmrminingファイルの最終更新日時:2022/6/26 18:01
サンプル解析
miner.shスクリプトのダウンロードと内容 ...
5月22日 19:33 投稿
Linuxディスクパーティショニングコマンドラインツールの比較:どれを選ぶべきか?
ディスクパーティショニングコマンドの詳細解説
1. はじめに
1.1 ディスクパーティショニングの概要
ディスクパーティショニングとは、物理的なハードディスク上に複数の論理領域を分割することを指します。各論理領域は独立したハードディスクとして機能し、ファイルの保存や管理が可能になります。
1.2 ディスクパーティショニングの目的
ディスクパーティショニングの ...
5月21日 02:36 投稿
Linuxプロセス信号の保存メカニズム
信号の保存と状態管理
信号は発生から処理までの間に状態を保持する必要があります。31個の通常信号については、int型変数で十分に状態を表すことができます。しかし、信号にはブロック状態など複数の状態が存在するため、OSはこれを構造化して管理します。
信号のライフサイクル
生成 (Produce): システムコールやハードウェア割り込みなどにより発生
保留中 (Pending) ...
5月21日 02:33 投稿
Linuxシェルスクリプト入門:基本コマンドとスクリプト作成
1. 16の基本コマンド
1. ファイルの所有者変更:(sample.txtの所有者をdb_userに変更し、ls -lで確認)
chown db_user:db_group sample.txt
2. 現在のユーザーに実行権限を追加し、ls -lで確認:
chmod u+x sample.txt
3. ファイルの差分を確認:
diff file_a.txt file_b.txt
4. ファイルの位置を検索:
find ./ -name sample.txt
5. プ ...
5月20日 04:36 投稿
MongoDBの基本操作:LinuxとDockerでのインストール・設定ガイド
MongoDBの簡単な使い方
この記事では、人気のあるNoSQLデータベースであるMongoDBについて解説します。特に、Linux環境およびDockerコンテナ上でのインストールと初期設定に焦点を当てています。
Linux上でのMongoDBインストール手順
CentOS 7を使用していることを前提としています。まず公式サイトからコミュニティ版をダウンロードしてください。
# MongoDBの取得と展開
...
5月20日 00:41 投稿
CentOS 7へのNginxインストールガイド
CentOS 7へのNginxインストールガイド
一、リポジトリパッケージリストの更新
$ sudo yum update -y
-yフラグは任意のパラメータです。このフラグを使用すると、ソフトウェアのインストールプロセス中にユーザーに確認を求めるプロンプトが表示された場合に、自動で「はい」と応答します。
二、EPELリポジトリの追加
質問:EPELとは何ですか?
回答:
EPEL(Extra Package ...
5月19日 23:21 投稿
irqbalance の WARNING: "didn't collect load info for all cpus" 問題の対応
CentOS 6 系列の環境で、システムログに irqbalance: WARNING, didn't collect load info for all cpus, balancing is broken というメッセージが確認されました。この問題の背景には、irqbalance が Linux システム上でサービスとして動作し、マルチコアプロセッサ環境におけるハードウェア割り込みの分散処理によるパフォーマンス向上機能がある。
基本的な動作メカニズ ...
5月19日 22:44 投稿