twistman的技术日志

专业系统工程师打杂,副业Linux geek

Awk求最大值

我承认awk实在太高深,在这方面只能做script kid。 大部分的网上中文文章都给出了清一色的答案,如下: cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’ 在Linux服务器跑确实是有错!小峰JoysBoy@小峰网络遨游记的Awk求最大值正解所讲的。 经过一论调试,把当前的值与max同时打印出来。 cat data|awk ‘BEGIN {max =.

cat -vt 猫能看到鬼!

一个应用输出的日志很大。tail、vi、more看日志没有多少内容。清空日志后日志文件确实减少了。 > app.log ls -l 看日志大小为0。但是一访问日志文件马上有100多M。 最后用cat -vt来看发现这个日志文件里面很多不可打印的日志。tail、more等命令都不能看到不可打印的字符,如果需要看到就需要找猫(unix命令cat)来帮忙。在初学unix的时候老师就说猫能看到鬼,一些正常人看不到的东西需要找猫来帮手看。例如:^M哪些可恶的Windows的换行符。 tail -f app.log|cat -vt 这样看到很多不可见的字符,但是有确确实实在文件里面占着磁盘空间的字符。为什么生成了那么多不可打印的字符,就需要找开发人员查看代码。

打开AIX 6.1的异步IO

当应用程序去调用AIX 6.1的AIO功能时,AIO自动打开。 test:/#ioo -a |grep aio aio_active = 0 aio_maxreqs = 65536 aio_maxservers = 1000 aio_minservers = 3 aio_server_inactivity = 300 posix_aio_active = 0.

在AIX上启动CDE

检查CDE有没有安装: root@server1://>lslpp -al|grep -i cde X11.Dt.ToolTalk 6.1.4.0 COMMITTED AIX CDE ToolTalk Support 6.1.6.15 APPLIED AIX CDE ToolTalk Support X11.Dt.bitmaps 6.1.0.0 COMMITTED AIX CDE Bitmaps.

unix文件系统大小限制

今天在AIX上tar备份文件失败,tar命令打包时出错 tar: tape write error: unexpected EOF 。df -g显示文件系统有很大的空间但是就是无法写入。不只在Windows下fat32文件系统文件有4G的限制,在unix上也有文件大小的限制的。 在AIX上用户写入的文件大小除了受限于文件系统格式,还受限于ulimit的设置:

AIX tar 排除一些文件

因为经常需要备份websphere、IHS,文件里面常常会带很多日志之类的文件是不需要备份的,tar排除一些文件既可以节省空间,也可以加快备份速度。 命令格式:tar cvf 生成的文件名.tar -X 需要排除的文件列表 需要备份的目标文件。 例子如下:

查看运行进程的环境变量

在日常部署环境中常常需要为应用配置各种环境变量,如AIX系统下使用32位JDK的时候,需要增大heap size的时候需要设置LDR_CNTR=MAXDATA=0XB0000000@DSA这个环境变量。为了验证环境变量是否生效需要查看进程运行的环境变量。