2012年2月15日水曜日

プロセスモニタ

プロセスをモニタする。

#!/bin/bash

interval=3 # 3sec


while true
do
isAlive=`/usr/bin/pgrep -f "mydaemon -debug"`
#echo $isAlive

if [ "$isAlive" = "" ]; then
#echo "Dead"
break;
fi
#else
#echo "Alive"
#fi

sleep $interval

done



2012年2月8日水曜日

sudo 設定と使用方法

設定

# /usr/sbin/visudo

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
user ALL=(ALL) ALL ←追加



使用方法

$ sudo ls -l
パスワード: ←userのパスワード



firewallの設定参照 iptables

(フィルタ)
/sbin/iptables -t filter -L -n -v
-t filter:filter参照
-L:全てのチェイン(チェイン指定なし)
-n:ホスト名・ネットワーク名・サービス名で表示しない
-v:詳細

(NAT)
/sbin/iptables -t nat -L -n -v
-t nat:NAT参照
-L:全てのチェイン(チェイン指定なし)
-n:ホスト名・ネットワーク名・サービス名で表示しない
-v:詳細



2011年12月15日木曜日

デバッグ文

#define dprintf(s,...) printf("%s:%d:%s " s, __FILE__, __LINE__,__func__,__VA_ARGS__)

dprintf("check value=%d\n",cv);



2011年10月13日木曜日

emacs tab幅

set-variable[RET]tab-width[RET]4



(setq tab-width 4)
(setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80))
(setq indent-tabs-mode nil)



2011年9月17日土曜日

rpmの使い方 情報表示 その2

未インストール時-qp
インストール時-q

パッケージ情報rpm -qpi MyPkgXXX-0.0-0.x86_64.rpm

パッケージ内ファイルrpm -qpl MyPkgXXX-0.0-0.x86_64.rpm

パッケージ内のファイル状態(normal/not install/replaced)
rpm -qps MyPkgXXX-0.0-0.x86_64.rpm

install/uninstallスクリプトpreinstall/postinstall/preuninstall
rpm -qp --scripts MyPkgXXX-0.0-0.x86_64.rpm

依存パッケージ情報rpm -qp --requires MyPkgXXX-0.0-0.x86_64.rpm
rpm -q --whatrequires ntsysv

提供パッケージ情報rpm -qp --provides MyPkgXXX-0.0-0.x86_64.rpm
rpm -q --whatprovides ntsysv



2011年8月13日土曜日

CPUコア数を調べる /proc/cpuinfo

cat /proc/cpuinfo |egrep 'physical id|core' |sort

physical id の数字(種) ソケットに挿さっているCPUチップの数。
core id の数字(種)1コアのスレッド数
同じcore id が複数表示されたらそれは1つのコアあたりのスレッドの数

physical id が2通り = 2CPUチップ
同じcore id が2ある = 1物理コアあたり2スレッド(HyperThread)

$ cat /proc/cpuinfo |egrep 'physical id|core' |sort
core id : 0 スレッド1
core id : 0 スレッド2
core id : 1 スレッド1
core id : 1 スレッド2
core id : 2 スレッド1
core id : 2 スレッド2
core id : 3 スレッド1
core id : 3 スレッド2
cpu cores : 4
cpu cores : 4
cpu cores : 4
cpu cores : 4
cpu cores : 4
cpu cores : 4
cpu cores : 4
cpu cores : 4
physical id : 0 ソケット0
physical id : 0 ソケット0
physical id : 0 ソケット0
physical id : 0 ソケット0
physical id : 1 ソケット1
physical id : 1 ソケット1
physical id : 1 ソケット1
physical id : 1 ソケット1

CPUチップ 2つ
スレッド 2つ
CORE 4つ
8スレッド、topコマンドで見ると8個のCPUのように見える。


すばらしい!
http://wiki.princo.org/?CPU%A4%CE%CA%AA%CD%FD%BF%F4%A1%A6%A5%B3%A5%A2%BF%F4%A1%A6%A5%B9%A5%EC%A5%C3%A5%C9%BF%F4%A4%CE%C4%B4%A4%D9%CA%FD