GNU/Linux

メモリメモ

コピーオンライトがあるのでスレッドよりもプロセスが重いなんてことはない。昔の話。 # cat /proc/meminfo MemTotal: 1020096 kB MemFree: 71060 kB Buffers: 45848 kB Cached: 762244 kB SwapCached: 5980 kB Active: 183652 kB Inactive: 668244 kB Activ…

iostat

iostatが見ているレイヤー ブロックレイヤーのIOキュー まとめ iostatで例えばutil(ディスク使用率)が99%近くでもそのデバイスファイルに紐づく物理デバイスがraid0などで複数ある場合はIOは分散されているので各ディスクに実際の使用率は低いということが起…

device-mapper

“dm”, “DM” と略される $ ll /dev/dm* brw-rw----. 1 root disk 253, 0 Mar 30 15:35 /dev/dm-0 brw-rw----. 1 root disk 253, 1 Mar 30 15:35 /dev/dm-1 brw-rw----. 1 root disk 253, 2 Mar 30 15:35 /dev/dm-2 上にリンクが張ってある $ ll /dev/mapper/v…

LINUX の時間

UTC コンピュータ界の標準時となっているUTC タイム ゾーン(時間帯)と呼ぶ区域に分け、UTCからの時差で補正した時刻をタイム ゾーンの標準時として適用 タイム ゾーンの標準時をローカル タイム(地方時) UTC ± 時差 UTCより9時間進んでいる日本のローカル タ…

ルーティングテーブル

route -n Flags U(up):経路は有効 H:宛先はホスト G:GateWayを通る !:経路を拒否 ルーティングテーブルでは、デフォルトルートを「0.0.0.0/0」と表記 例 ルーティングテーブルのデフォルトGW 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

OS稼働中のカーネルパラメータ変更

一時的 echoで設定 echo > /proc/sys/ sysctl -w パラメータ=値 wはあってもなくても良いらしい。 /proc/sysの値を変更する 再起動で設定を失う。 恒久的 /etc/syscto.confを直接編集 その後sysctl -p コマンド実行で反映。ファイル指定しなくてもデフォルト…

ld-linux-x86-64.so.2

実は実行できる。 $ ll /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx. 1 root root 10 Sep 16 20:57 /lib64/ld-linux-x86-64.so.2 -> ld-2.12.so ldd と同じ

仮想コンソール

仮想コンソール 直接筐体にログインする時などは便利なのか。 vmsareでは[Ctrl]+[Alt]+[space]を押した後[space]のみ離し、そのまま[Ctrl]+[Alt]+[F1~F5]で切り替わった。 ssh使うときは使っていない。 $ ps auxf | grep tty xxxx 18404 0.0 0.0 103312 864…

kernel-devel

kernel-develのバージョンが合わない場合、kernelのバージョンが低いことが多いのでまずはkernelをupdateすれば、yum install kernel-develでシステムのバージョンとあったものがインストールされる。 疑問 yum install kernel-devel などした時にインストー…

デバッグ情報取得

概要 gdbでデバッグした時のメモ。 環境 Vagrant CentOS6.8 on Mac デバック情報(debuginfo) 各パッケージにはデバッグ情報が付いてこない。よって別途、デバッグ情報をインストールする必要がある。デバッグ情報とはシンボル情報やソースコードで、GDBなど…

カーネルリポジトリ

概要 Linuxカーネルのgit リポジトリの自分メモ。 よくわかっていないので間違っていることばっかりかも。 随時追記予定。 kernelnewbies KernelBuild - Linux Kernel Newbies カーネルをgit cloneする バージョンの付け方 カーネルのバージョン2.6系とそれ…

CentOSの外部リポジトリの設定

概要 CentOSにて外部リポジトリを追加した時のメモ 公式wiki AdditionalResources/Repositories - CentOS Wiki ここを参照して公式に認定?しているリポジトリを選ぶとよさそう。 よって、有名なRPMForgeでも、もう使っては駄目。 RPMForge/RepoForge - This…

カーネルソース

CentOSのカーネルをゲットする 自分の環境 # cat /etc/redhat-release CentOS release 6.8 (Final) # uname -r 2.6.32-642.4.2.el6.x86_64 HowTo ここにやり方が書いてあった。 HowTos/I need the Kernel Source - CentOS Wiki URLをほしいバージョン指定。 …