输出内核调试信息
一、使用bsdlog输出
1、在文件 /etc/syslog.conf 后追加
#kern.info /tmp/syslog.out
PS:只加以上行,未对 /tmp/syslog.out 文件大小做限制,需注意不断向 /tmp/syslog.out 文件输入内核调试信息导致 /tmp 下空间不足
新建目标文件作为 kernel info 级别的信息输出对象
#touch /tmp/syslog.out
2、获取 syslogd 的pid
#ps -All | grep syslogd
11111 A 0 22222 33333306020 44444792 - 0:01syslogd
即syslogd的pid=22222
PS:或者 #cat /etc/syslog.pid 也可获取 syslogd 的pid
重启 syslogd
#kill -hup 22222
PS:若后续有删除 /tmp/syslog.out 的操作,如需再次查看调试信息,必须重新新建目标文件并重启 syslogd
3、在内核扩展代码中使用bsdlog可以将信息输出到 /tmp/syslog.out 文件中
bsdlog(LOG_INFO | LOG_KERN, ">>>NH\n");
4、加载内核后,即可查询调试信息
#tail-f/tmp/syslog.out
服务器的文件系统的磁盘空间占用情况的查看、清理与扩容
一、查看
使用 df 命令
格式:df[选项][文件]
PS:一般直接 #df
帮助:#df--help或参考链接:http://www.cnblogs.com/peida/archive/2012/12/07/2806483.html
二、清理
1、查看
#df-g
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 60.00 28.65 53% 254521 4% /
/dev/hd2 10.00 6.10 40% 50085 4% /usr
/dev/hd9var 3.00 0.62 80% 6239 4% /var
/dev/hd3 16.00 8.97 44% 5480 1% /tmp
/dev/hd1 60.00 0.00 100% 96 30% /home
.......
2、逐层查看那个目录大
#du-s/home|sort -rn| head
三、扩容
#chfs -a size=+200M /home
AIX的TL
摘自《AIX软件包理论与实践》(http://www.ibm.com/developerworks/cn/aix/library/0810_luoming_package/)
TL(Technical Level)指AIX操作系统的技术版本(以前称为ML:Maintenace Level),包括硬件、软件的新功能和传统的补丁。SP(Server Pack)是服务补丁版本,包括一些不能等到下一个TL推出的关键的补丁以及非常有限的新硬件驱动。若想了解具体信息,请参考《IBM AIX Operating System Service Strategy Details and Best Practices》 (https://www14.software.ibm.com/webapp/set2/sas/f/best/home.html)
一、将系统升级到新的TL,但 oslevel 命令仍为旧的TL
问题:#oslevel -r
6100-03 //应该显示为 6100-04
1、使用命令查看哪些 fileset 版本低于新的TL
#oslevel -rl 6100-04
Fileset Actual Level Recommended ML
------------------------------------------------------------------------------------
xlsmp.rte 1.8.0.0 1.8.0.1//即 xlsmp.rte 需要更新升级
2、使用 #smitty 更新升级目标 fileset
二、安装失败后清理环境
若一个软件包安装失败,则 install 将不能再次安装同一软件包,除非删除了在失败点之前的成功安装。使用
install -C [-b] [-elogfile]
命令可以清理安装失败产生的环境。