ラベル Solaris の投稿を表示しています。 すべての投稿を表示
ラベル Solaris の投稿を表示しています。 すべての投稿を表示

2009年11月27日金曜日

Websphere 7 on Solaris10

ここを参考にした。
WebSphere MQ V7.0 を Solaris 10 x86-32 にインストールする

メモリなどのresource設定は、いつのまにか、/etc/system を直接書き換えるのではなく、projectとして登録する形式になっていた。
これは、Oracle10gなども同じで、こんな風にする。

projadd -G mqm -c "WebSphere MQ default settings" ¥
-K "process.max-file-descriptor=(basic,10000,deny)" ¥
-K "project.max-shm-memory=(priv,4GB,deny)" ¥
-K "project.max-shm-ids=(priv,1024,deny)" ¥
-K "project.max-sem-ids=(priv,1024,deny)" group.mqm

もちろん、前もってmqm:mqmのユーザ:グループを作っておく必要がある。
ちなみに、定義を変更する場合は、以下のようになる。

projmod -K "process.max-file-descriptor=(basic,10000,deny)" group.mqm

内容の確認は、以下もコマンド。

projects -l

2009年10月19日月曜日

Solarisの状況調査スクリプト

CPUやメモリーの概況を知ることができる。

bash-3.00$ cat mstat.sh

#!/bin/sh
# for Solaris
# 080709 ST(KRB) http://code.nanigac.com/source/view/334
# 080820 ST(KRB) fix LANG as C because incompatibility of swap -s output

LANG=C
export LANG

GREP=/usr/bin/grep
AWK=/usr/bin/awk
SED=/usr/bin/sed
VMSTAT=/usr/bin/vmstat
TAIL=/usr/bin/tail
PRTCONF=/etc/prtconf
SWAP=/etc/swap
PSR=/usr/sbin/psrinfo

# PHYSICAL Memory Size

PHYS_MEM_SIZE=`$PRTCONF | $GREP "Mem" | $AWK '{print $3}'`

PHYS_FREE_SIZE=`$VMSTAT 1 2 | $TAIL -1 | $AWK '{print $5}'`
PHYS_FREE_SIZE=`expr $PHYS_FREE_SIZE / 1024`
PHYS_USED_SIZE=`expr $PHYS_MEM_SIZE - $PHYS_FREE_SIZE`
X1=`expr $PHYS_USED_SIZE \* 100`

PHYS_USED_PERC=`expr $X1 / $PHYS_MEM_SIZE`

echo "------ PHYSICAL MEMORY ------"
echo "PHYS_MEM_SIZE =" $PHYS_MEM_SIZE " MB"
echo "PHYS_FREE_SIZE =" $PHYS_FREE_SIZE " MB"
echo "PHYS_USED_SIZE =" $PHYS_USED_SIZE " MB"
echo "PHYS_USED_PERC =" $PHYS_USED_PERC " %"

# SWAP Memory Size
#-bash-3.00$ swap -s
#total: 784620k bytes allocated + 362184k reserved = 1146804k used, 5191064k available

SWAP=`/usr/sbin/swap -s`
SWAP_FREE_SIZE=`echo $SWAP | $AWK '{print $11}' | $SED 's/k//'`
SWAP_USED_SIZE=`echo $SWAP | $AWK '{print $9}' | $SED 's/k//'`


SWAP_MEM_SIZE=`expr $SWAP_FREE_SIZE + $SWAP_USED_SIZE`
SWAP_MEM_SIZE=`expr $SWAP_MEM_SIZE / 1024`
SWAP_USED_SIZE=`expr $SWAP_USED_SIZE / 1024`
X1=`expr $SWAP_USED_SIZE \* 100`
SWAP_USED_PERC=`expr $X1 / $SWAP_MEM_SIZE`
SWAP_FREE_SIZE=`expr $SWAP_FREE_SIZE / 1024`

echo "------ SWAP ------"
echo "SWAP COMMNAD =" $SWAP
echo "SWAP_MEM_SIZE =" $SWAP_MEM_SIZE " MB"
echo "SWAP_FREE_SIZE =" $SWAP_FREE_SIZE " MB"
echo "SWAP_USED_SIZE =" $SWAP_USED_SIZE " MB"
echo "SWAP_USED_PERC =" $SWAP_USED_PERC " %"

# PROCESSOR
echo "------ PROCESSORS ------"
$PSR -pv

Solaris10で個別VNCサーバ

Solaris10には普通のインストールでVNCサーバが入っているが、
デーモンとしては起動していない。以下のようにすると、ログインして
自分専用に立ち上げることが可能。

*パスには「/usr/X11/bin」を追加しておくこと。
**パスワードを最初に設定しておくこと

bash-3.00$ cat startVnc.bash

#!/bin/bash
# source $HOME/batch/bin/envsetup.bash
# --- setup passwd for vnc ---
# vncpasswd
# --- setup gdm for vnc-server ---
# vi ~/.vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#exec gnome-session &

# --- start vnc-sever ---
echo "Starting vncserver, if want to kill , 'vncserver -kill :1'"
vncserver -geometry 1024x768
# --- stop vnc-server ---
# vncserver -kill :1

2009年10月1日木曜日

Tuning for Java on Solaris

SolarisデでJava(Seasar2)を動かすと10倍くらい時間がかかるとの
ことで、その調査。

#!/bin/bash
export JAVA_HOME=/usr/jdk/instances/jdk1.6.0/jre
export ORACLE_BASE=/opt/oracle/database
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export LANG=ja_JP.UTF-8
export NLS_LANG=japanese_japan.AL32UTF8
export PATH=/bin:/usr/bin:/usr/ccs/bin:.:/usr/sbin:${ORACLE_HOME}/bin:${JAVA_HOME}/bin
#${HOME}/appserver/bin

export ORACLE_TERM= vt100
export LD_LIBRARY_PATH=/usr/lib
export CONNECTION_FACTORY_PROPERTIES=QueueManager=PlaceAgent01,HostName=*.*.*.*,Port=1616,TransportType=1,CCSID=943

export COMET_HOME=/sbclocal/comet/services
export BAT_HOME=/sbclocal/comet/services/batch
export ORACLE_COMET_USER=UBSCMT02
export ORACLE_COMET_PASSWORD=UBSCMT02
export ORACLE_URL=jdbc:oracle:thin:@*.*.*.*:1521:COMET3
export ORACLE_UBS_USER=UBSCFIF02
export ORACLE_UBS_PASSWORD=******

#java -client -jar Batch-Deb.jar
#$JAVA_HOME/bin/java -client -Xms512m -Xmn256m -Xmx512m -XX:ThreadStackSize=128 -XX:PermSize=64m -XX:MaxPermSize=128m -XX:+UseCompilerSafepoints -XX:+UseOnStackReplacement -Xprof -Xbatch -verbose:gc -jar Batch-Deb.jar

#$JAVA_HOME/bin/java -client -Xms256m -Xmx512m -Xprof -jar Batch-Deb.jar