1. 软件安装命令

SUN系统:pkginfo、  pkgadd 、 pkgrm

HP系统:swinstall

Linux系统:rpm

Aix系统:installp、   smit install

2. 内核参数修改方法

HPUX/HPIA:

使用 /usr/sbin/kctune(旧版本:/usr/sbin/kmtune)查看、设置内核参数;

/usr/sbin/kctune -v      显示所有内核参数;

/usr/sbin/kctune -q   XXX  查询内核参数

/usr/sbin/kctune  XXX=aaaa  设置内核参数;

/usr/sbin/kmtune -s XXX=aaa   从hpux B.11.23开始使用kctune 替代 kmtune

修改后需要重启HP系统才能生效。

SUN:

root登录,修改/etc/system,重启操作系统生效。

AIX:

aix的消息队列、共享内存等不支持修改,下面一些内核配置修改手段没有具体验证过。

/etc/security/limits   ------配置cpu、rss、data等信息;适用5.0以上操作系统;

chdev -l sys0 -a maxuproc='500'    --------修改用户进程数500

/usr/sbin/vmo  --------修改虚拟内存参数,适用5.2以上操作系统;

/usr/samples/kernel/vmtune  ---------修改寻内存参数,适用5.2以下操作系统;

Linux:

修改手段较多,可修改的参数也很多。

echo 400 > /proc/sys/kernel/msgmni ----修改系统消息队列最大数,直接修改/proc目录对应文件内容,系统重启会失效。

/sbin/sysctl -p net.ipv4.tcp_tw_recycle = 1   ----使用命令修改配置,并保存到/etc/sysctl.conf ,系统重启不会失效。

安装、配置、执行/etc/rc.d/rc.local   ---- rc.local是linux默认使用的系统初始化脚本文件,每次启动都会执行。

帮助网址:

http://nixdoc.net/man-pages/HP-UX/man5/msgmnb.5.html
http://www.macfreek.nl/memory/Kernel_Configuration

3. 进程分析手段

查看进程堆栈:

Sun、hpia、turbo_linux支持pstack查看进程的堆栈信息、查看core文件内存映像信息,能够看到各子线程的堆栈信息;

Linux下使用gdb查看进程的堆栈方法:

$gdb -nx -quiet -readnever -p XXXX <<EOF >>stack.log 2>&1

$thread apply all bt

$EOF

Aix下支持procstack 查看进程堆栈;

进程执行过程跟踪:

suse、turbo_linux均支持strace跟踪命令执行过程,可以按顺序列出所有系统调用、信号的处理时间和处理结果;

Linux下还有ltrace跟踪进程执行过程调用的库函数,(SUSE下默认没有安装,没怎么用过);

sun、aix下支持truss跟踪命令执行过程。

进程句柄查看:

Sun机器支持pfiles XXX查看进程打开句柄;

Linux下支持lsof –p XXX查看进程句柄,在/proc/XXX目录同样可以查看句柄;

AIX下支持procfiles 查看进程使用的文件句柄。

4. 查看操作系统位数

Linux:

uname –a

X686或X86_64则内核是64位的,i686或i386则内核是32位的;

Soloaris:

isainfo –b

64表示内核是64位的,32表示内核是32位的;

HP_UX:

getconf KERNEL_BITS

64表示内核是64位的,32表示内核是32位的;

AIX:

bootinfo -K 显示AIX系统内核是32位还是64位:

bootinfo -y 显示机器硬件是32位还是64位。

Logo

更多推荐