公司项目用到AIX和Websphere(WAS),由于我负责WAS的诊断和调优,该工作对AIX的理解和操作要求比较高。以前做Linux服务器管理挺顺利的,现在碰到这AIX的Shell,真的很不顺手,象Linux最方便的快捷键,竟然在AIX下都失灵了,换成Bash也不行,譬如我最常用到的:
TAB: 自动补齐
cd ~: 返回到主目录
ctrl+l: clear
......
关于AIX快捷方式,先用[b]set -o vi[/b] 来初始化一下输出吧,然后就可以用ESC+vi快捷键了。
另外,Linux下的查看用户,创建用户,系统日志目录等命令和目录全变了,而且IBM的RedBooks也没有提供充分的资料,网上的资料也很有限,导致学习起来很困难。
如果知道哪个命令,想看详细信息,千万别忘了man哦,但是,不知道该用什么命令,就麻烦了,反正它的命令和Linux差别太大。
[b]AIX启动[/b]
1、加电自检
2、/etc/rc.boot 初始化逻辑卷管理器(LVM),激活根卷组(rootvg),检查安装root文件系统,配置其它设备。
3、/etc/init 进程号为1
4、允许 /etc/inittab下的各个条目。inittab就如同一个总调用接口,带动系统其它子命令,如cron、rc.*。 所以,自定义的自启动进程,可以放置在此脚本里。
[b]关闭[/b]
shutdown
halt
reboot
init 0
上面的若干命令的参数,请参考man
[b]登录[/b]
和用户登录的相关的几个核心文件如下,优先级从上到下:
/etc/environment
/etc/profile
$HOME/.profile
可以将自己定义的个性化设置加入上面的文件里,譬如定义一个alias cls为clear命令,把一个经常访问的超长路径加入alias,export环境变量,譬如java路径。当然,放置在上面的initab也不错,看要求了。
[b]系统管理[/b]
试试AIX功能强大的SMIT(System Management Interface Tools),几乎所有的系统管理工作都可以交给它,不过类似Windows的界面很容易乱码,可以用putty试试。详细manual,请参考man smit
尽量还是用命令吧,反正我是不习惯。
[b]关于我在WAS诊断过程中最常用的几个AIX命令[/b]
申明:详细用法,请一定要[b]耐心[/b]参考man
示例如下:
topas: 查看系统当前最占资源进程、分页、IO等信息
netstat -an
ps -ef |grep java 取得当前的WAS进程,譬如JVM的参数,取得PID来kill出javacore heapdump等文件
find / -name java 查找特定文件,譬如WAS的server.xml文件
lsattr 显示、设置系统设备属性 譬如产生javacore文件,就要查看系统是否具备产生该文件的条件
svmon 分析虚拟内存 这个在Java OutOfMemory和系统性能出问题是有用。
vmstat 有关系统内核的统计信息,譬如内核线程、虚拟内存、磁盘、CPU等。
export 很多命令依赖于环境变量,譬如产生javacore文件就要export DISABLE_JAVADUMP=true
kill 用-3、-9等
nohup 结合“&”进程后台允许,Note:只有“&”有时不行的。
cron:job调度
TAB: 自动补齐
cd ~: 返回到主目录
ctrl+l: clear
......
关于AIX快捷方式,先用[b]set -o vi[/b] 来初始化一下输出吧,然后就可以用ESC+vi快捷键了。
另外,Linux下的查看用户,创建用户,系统日志目录等命令和目录全变了,而且IBM的RedBooks也没有提供充分的资料,网上的资料也很有限,导致学习起来很困难。
如果知道哪个命令,想看详细信息,千万别忘了man哦,但是,不知道该用什么命令,就麻烦了,反正它的命令和Linux差别太大。
[b]AIX启动[/b]
1、加电自检
2、/etc/rc.boot 初始化逻辑卷管理器(LVM),激活根卷组(rootvg),检查安装root文件系统,配置其它设备。
3、/etc/init 进程号为1
4、允许 /etc/inittab下的各个条目。inittab就如同一个总调用接口,带动系统其它子命令,如cron、rc.*。 所以,自定义的自启动进程,可以放置在此脚本里。
[b]关闭[/b]
shutdown
halt
reboot
init 0
上面的若干命令的参数,请参考man
[b]登录[/b]
和用户登录的相关的几个核心文件如下,优先级从上到下:
/etc/environment
/etc/profile
$HOME/.profile
可以将自己定义的个性化设置加入上面的文件里,譬如定义一个alias cls为clear命令,把一个经常访问的超长路径加入alias,export环境变量,譬如java路径。当然,放置在上面的initab也不错,看要求了。
[b]系统管理[/b]
试试AIX功能强大的SMIT(System Management Interface Tools),几乎所有的系统管理工作都可以交给它,不过类似Windows的界面很容易乱码,可以用putty试试。详细manual,请参考man smit
尽量还是用命令吧,反正我是不习惯。
[b]关于我在WAS诊断过程中最常用的几个AIX命令[/b]
申明:详细用法,请一定要[b]耐心[/b]参考man
示例如下:
topas: 查看系统当前最占资源进程、分页、IO等信息
netstat -an
ps -ef |grep java 取得当前的WAS进程,譬如JVM的参数,取得PID来kill出javacore heapdump等文件
find / -name java 查找特定文件,譬如WAS的server.xml文件
lsattr 显示、设置系统设备属性 譬如产生javacore文件,就要查看系统是否具备产生该文件的条件
svmon 分析虚拟内存 这个在Java OutOfMemory和系统性能出问题是有用。
vmstat 有关系统内核的统计信息,譬如内核线程、虚拟内存、磁盘、CPU等。
export 很多命令依赖于环境变量,譬如产生javacore文件就要export DISABLE_JAVADUMP=true
kill 用-3、-9等
nohup 结合“&”进程后台允许,Note:只有“&”有时不行的。
cron:job调度