UNIX---常用命令(软件安装、内核参数、进程分析)
SUN系统:pkginfo、 pkgadd 、 pkgrmHP系统:swinstallLinux系统:rpmAix系统:installp、 smit install
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位。
更多推荐
所有评论(0)