Java on AIX

给自己留个备用:

Downloading AIX Java and fixes

* Java Download site – All AIX Java releases
http://www-106.ibm.com/developerworks/java/jdk/aix/service.html
* Java Download site – Linux including pSeries
http://www-106.ibm.com/developerworks/java/jdk/aix/linux140/
* Java Fix and Release FAQ
http://www-106.ibm.com/developerworks/java/jdk/aix/faqs.html
* Java Fixes from AIX Fix Central
http://www-912.ibm.com/eserver/support/fixes/fcgui.jsp — Chose pSeries
–> AIX OS, Java, compilers
–> Specific fixes
–> AIX level –> Continue

Enter Search string of Java14.* or equivalent and click Go

Select fix and download

Articles on Running Java on AIX

* Java on AIX: download, installation and configuration
http://www-128.ibm.com/developerworks/eserver/library/es-JavaOnAix_install.html
* Getting more memory for Java in 32-bit JVM
http://www-106.ibm.com/developerworks/eserver/articles/aix4java1.html
* Part 2: JVM Memory models – 32-bit and 64-bit details
http://www-106.ibm.com/developerworks/eserver/articles/JavaPart2.html
* When memory segments collide
http://www-106.ibm.com/developerworks/eserver/library/es-segcollide.html

Java Performance Tips

* Maximizing Java Performance on AIX: Part 1 – The basics
http://www-106.ibm.com/developerworks/eserver/library/es-Javaperf1.html
* Maximizing Java Performance on AIX: Part 2 – The need for speed
http://www-106.ibm.com/developerworks/eserver/library/es-Javaperf2.html
* Maximizing Java Performance on AIX: Part 3 – More is better
http://www-106.ibm.com/developerworks/eserver/library/es-Javaperf3.html
* Maximizing Java Performance on AIX: Part 4 – What goes in
http://www-106.ibm.com/developerworks/eserver/library/es-Javaperf4.html
* Maximizing Java Performance on AIX: Part 5 – References and Conclusions
http://www-106.ibm.com/developerworks/eserver/library/es-Javaperf5.html
* Implementing and troubleshooting Java on AIX: Quick Reference
http://www-128.ibm.com/developerworks/eserver/library/es-javaonaix.html?ca=dnp-422

Garbage Collection

* Understanding the IBM Java Garbage Collector, Part 1: Object Allocation
http://www-106.ibm.com/developerworks/java/library/i-garbage1.html
* Understanding the IBM Java Garbage Collector, Part 2: Garbage Collection
http://www-106.ibm.com/developerworks/java/library/i-garbage2.html
* Understanding the IBM Java Garbage Collector, Part 3: verbosegc and command-line parameters.
http://www-106.ibm.com/developerworks/java/library/i-garbage3.html
* Fine-tuning Java garbage collection performance on IBM JVMs
http://www-106.ibm.com/developerworks/library/i-gctroub/?ca=dnt-44
* Guidelines for using the Java 2 reference classes
http://www-106.ibm.com/developerworks/java/library/j-refs/?loc=dwmain?

Problem Determination

* Problem Determnation Guides
http://www-106.ibm.com/developerworks/java/jdk/diagnosis/
+ Java 1.3.1 Diagnostics Guide
+ Java 1.4.1 Diagnostics Guide
+ Java 1.4.2 Diagnostics Guide
+ Java 1.5 Diagnostics Guide
+ HeapsRoots heap dump analysis tool
+ IBM Java Garbage Collection and Storage Allocation
+ http://www.alphaworks.ibm.com/tech/jca – Thread and Monitor Analyzer
+ http://www.alphaworks.ibm.com/tech/pmat – verbosegc trace analyzer

* L3Java Team: Collecting Data for Memory Issues
http://www-106.ibm.com/developerworks/eserver/library/es-javaonaix_memory.html
* L3Java Team: Data collection for debugging hangs, high CPU and other performance issues
http://www-106.ibm.com/developerworks/eserver/library/es-javaonaix_trace.html
* Data Collection for AIX core dumps from Java applications
http://www-106.ibm.com/developerworks/eserver/library/es-javaonaix_core.html

终于解决家里NB上WLM的问题

——之前在家里的无线网络上面,用公司的NB上Windows Live Messenger(WLM)完全没有
问题,然后用自己的那台T43就死活都登录不了,只能看着那个小人转啊转。但是已经很确定是跟
家里的路由器设定,防火墙设定,还有NB上面的软件防火墙设定都是无关的。

——最后只好上WLM的support网站上面查资料,试过上面若干办法,终于看到其中一项是“删除
您的 Contacts 缓存文件夹”:

若要删除您的 Contacts 缓存文件夹,您需要在 Windows Explorer 中看到完整的文件夹列表。若要更改您的 Windows Explorer 设置:

1. 在任务栏上,右键单击“开始”,然后选择“资源管理器”。
2. 单击“工具”,然后选择“文件夹选项”。
3. 在“文件夹选项”窗口中,单击“查看”选项卡。
4. 在“高级设置”列表中,选择“显示隐藏文件和文件夹”,确保未选中“隐藏已知文件类型的扩展名”,然后单击“确定”。
5. 在“Windows Explorer”窗口中,单击“查看”,选择“浏览器栏”,然后验证是否选中“文件夹”。

更改您的 Windows Explorer 设置后:

1. 在任务栏上,右键单击“开始”,然后选择“资源管理器”。
2. 在左侧窗格的文件夹列表中,找到文件夹 C:\Documents and Settings\Your Windows logon name\Contacts\Your Messenger email address。
3. 删除Your Messenger email address文件夹内的所有文件
4. 在左侧窗格的文件夹列表中,找到文件夹 \Documents and Settings\Your Windows logon name\Local Settings\Application Data\Microsoft\Windows Live Contacts\Your Messenger email address
5. 在Your Messenger email address文件夹中,删除“real”和“shadow”文件夹。
6. 关闭 Windows Explorer,然后再次尝试登录 Messenger。

于是跑去删除contacts文件,结果居然windows报出“权限不足”的错误。哦,估计就是因为这
个目录sunny居然没有足够权限,所以就算WLM登录成功也无法向本地目录写入contacts信息
的缘故啊。将目前的权限重新设定好,登录,乖乖WLM顺利上去了。

——该问题持续了两个月,最后还是要熬夜把它干掉了。看来我的大脑思维是在深夜才会转得快
一点。最后放上那个该死的support页面

居然给自家的东西耍了

——一个J2EE应用中使用了jakarta的common-fileupload组件作上传处理。在windows平台下
没有问题,部署到AIX的WebSphere v6后,发现使用IE上传时速度很慢(上传5M文件耗时50多
秒),但是改用FireFox上传速度很快(同样文件上传一秒不到)。同样代码部署到AIX上面的
WebSphere CE版上面,问题依然。

——结果多方考证之后,发现是AIX的网络配置要搞点小动作才行。
在AIX上以root身份操作:

no -p -o tcp_nodelayack=1

问题解决了…… kao,还害我亲手写了个测试代码弄了半天。

VMware虚拟机文件整理和压缩

——网摘,备份给自己用。

——在VMware里新建虚拟机向导时会让选择是否预分配虚拟磁盘空间(preallocate for
virtual disk),如果选是,VMware将立即分配所有空间(Allocate all disk space
now);否则虚拟机文件将随着虚拟系统使用而增大。顺便说一下,这里VMware好像有个奇怪
的限制:FAT32支持最大文件是4G,而如果不选把磁盘分割为2G文件(split disk into 2GB
files),在FAT32盘中保存虚拟机就会提示“目标文件系统不支持大文件”。不知道软件是出于怎
样的考虑。

——如果选择了不立即分配空间,那使用了一阵子虚拟机后,你会就发现虚拟机文件只增不减,
远大于虚拟系统中已使用的空间;还有虚拟系统运行速度逐渐下降,这样可能造成很多不便。这
时可以对虚拟磁盘/分区进行整理和压缩:整理(Defragment)在虚拟机设置中的虚拟磁盘设
置可以找到,关键是保持磁盘数据的连续性,可以提高磁盘性能。压缩(Shrink)功能可以收
回虚拟系统中未使用的空间,使虚拟机文件大小与虚拟系统已占用空间基本一致。

——原来以为压缩功能应该也在VMware软件中可以找到,但找了很久都没找到。上网搜索资料
也被误导了。后来仔细看了VMWare的用户手册后才发现原来这项功能分两步,而首先应该在
虚拟机的虚拟操作系统中启动!虚拟机装了 VMware Tools就有这项功能了:虚拟的Windows
系统在控制面板中有项VMware Tools,而虚拟 Linux/FreeBSD系统可以用vmware-
toolbox。打开后可以看到有一栏Shrink,选中要压缩的分区,点击 Prepare to shrink即可
进行压缩准备。在虚拟机系统中完成压缩准备后,会跳回到真正操作系统中,有个进度框提示正
在压缩虚拟机文件,最后在虚拟机系统中提示完成压缩工作。

Greasemonkey

——这个FireFox的扩展插件非常的好用,不过因为用起来需要不少HTML方面的知识和写一大堆的
脚本,因此并不是向普罗大众去推的。不过今天基于某个原因还是在自己的机子上面安装了这个东
西。并且把它也加入到我目前的FireFox扩展

——原因是老婆喜欢到网上看文章,同时也喜欢将文章拷贝然后转成pdb文件放入到Palm里面去看
(当然那台Palm就是我之前一直在用的TT3,经典的东西!)。但是现在不少网上的书屋都出于版
权的考虑放入很多防止拷贝的东西,最简单的莫过于是加入屏蔽鼠标右键或者是Ctrl+C的脚本,这
个最简单啦,在浏览器上禁用脚本就可以了。另外一个就是用跟背景同样颜色的字体嵌入,一拷贝
的时候这些字就出现(这个之前在不少论坛上面发贴做智力或者心理测试最常用啦——按Ctrl+A看
答案,呵呵)。于是就带来今天老婆说要拷某些网页但是有这种水印的问题。本着一个做老公的责任,
还是给她解决一下问题吧。

——最笨的做法,打开页面,然后查看源代码,然后拷贝到UltraEdit里面,用正则表达式加替换功
能,将<font color=’#eefaee’>*</font>替换成空字符串,然后再保存到本地,然后
再打开进行拷贝,但效率太低而且本地存放过多。所以必须引入其他工具甚至编成去做。当然啦,
写个桌面工具来获取加转换是最好的,但是实在是浪费时间了,成本过高。那么就用想到要用这个工
具了——Greasemonkey。一不做二不休,下载这个扩展,然后就是重新投入到写代码的老本行去
(事实上也真的好久没有正经的写过代码了,改人家的代码还是经常的),这里推荐的教程是
Dive Into Greasemonkey,英文的版本在这里,中文翻译版本在这里。简单看一下之后,只要有
点HTML,XML,JavaScript基础的话很容易就看明白过来了,而且里面也有不少的例子,教程写得
不错。写完代码,保存,然后打开FireFox,安装脚本最简单的方法就是把脚本文件拖入到FireFox
里面,然后看提示Step by Step好了。需要注意的是,这些脚本都是在页面完全Load完之后才开始
作用的,所以在装载页面的时候不需要这么着急看结果。

——大功告成!效果还不错,之后就是自己在找点站点来玩玩,把那些恶心的广告内容干掉,呵呵!
下面附上我目前写的那个去除某小说网站的脚本,非最终版本,看什么时候我有心情再作优化啦。
(程序里面对于脚本作用的网站名称进行替换了,免得给人家指着背说,虽然老婆拷贝页面也只是
为了自己看小说而已,也不想给那个网站带来什么负效果,写代码本身只是为了方便自己。)