- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Re: Running 32 bit programs on 64 bit HP UNIX
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО06-21-2009 01:54 AM
тАО06-21-2009 01:54 AM
Re: Running 32 bit programs on 64 bit HP UNIX
This is an application problem not an OS problem. The OS is fully capable of running 32 bit applications.
The reason we have 64 bit OS and 64 bit applications is to get around these issues.
The problem is 32 bit Java and there is nothing that can be done, save for getting or writing applications that can use 64 bit Java.
SEP
Owner of ISN Corporation
http://isnamerica.com
http://hpuxconsulting.com
Sponsor: http://hpux.ws
Twitter: http://twitter.com/hpuxlinux
Founder http://newdatacloud.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО06-21-2009 04:27 AM
тАО06-21-2009 04:27 AM
Re: Running 32 bit programs on 64 bit HP UNIX
For some reaosn HP UNIX is posing this limit even though it is 64bit OS. Majority of applications are still 32 bit, only db vendors such as Oracle have 64 bit. Even in Oracle, some command such rman etc still use 32 bit executables.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО06-21-2009 12:10 PM
тАО06-21-2009 12:10 PM
Re: Running 32 bit programs on 64 bit HP UNIX
You are confused. This is a sysadmin problem, you must first set maxdsiz to 4 Gb.
>For some reason HP-UX is posing this limit even though it is 64bit OS.
Only because you ordered it to do so.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО06-21-2009 05:27 PM
тАО06-21-2009 05:27 PM
Re: Running 32 bit programs on 64 bit HP UNIX
There is nothing magic in a 64 bit OS. It can't make the program use more memory than it can address. You are using Java 32 bit and even with the MPAS model, you'll be limited to 32 bit addresses even with 256 GB of RAM -- which is not a limitation of the OS. You would have to recompile all the Java code to expand the address range. That is called 64 bit Java.
Note that Java is supplied in several executable models depending on how much memory you give thye Java engine at startup. There are EXEC_MAGIC, +q3p and +q4p versions which are selected by the startup command line. You must change maxdsiz to 4GB in order to use more than 1 GB. Also make sure that maxdsiz_64 is much larger. HP-UX will use the smaller of the two parameters for 32 bit programs. Use Glance to examine Java process for the actual heap memory being used.
Bill Hassell, sysadmin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО06-22-2009 02:20 AM
тАО06-22-2009 02:20 AM
Re: Running 32 bit programs on 64 bit HP UNIX
That's not true in all cases. On PA-RISC, you can address 64 bits with space registers, long pointers, even in 32 bit mode. Of course you need OS support, MPE/iX.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО06-25-2009 05:09 AM
тАО06-25-2009 05:09 AM
Re: Running 32 bit programs on 64 bit HP UNIX
My question was not limited to a single 32 bit JVM which may be limited to around 4GB, but to all the JVMS's running on that system. When we have 64 bit address space, why can't each JVM can have its own 32 bit address space.
My UNIX Admin's have not yet changed maxdsiz parameter but most of the people seem to say 4GB limitation is for all the 32 bit programs combined on that server. I hope they are wrong.
The place where I work it is impossible to move from 32 bit java to 64 bit. We have 64 bit Oracle on the server, Oracle installs java in its own directories and chatr shows them to be 32 bit executables. I cannot alter that,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО06-25-2009 06:22 AM
тАО06-25-2009 06:22 AM
Re: Running 32 bit programs on 64 bit HP UNIX
The limitations on 32-bit processes stem solely from:
1) maxdsiz, maxtsiz, maxssiz hard resource limits imposed via system administration
applied to the running process (and on v2 and beyond, the limit is what it was at the time of process execution since the limits can be altered dynamically).
2) Address space layout limits. [This is where the default of 2Gb private, 2Gb shared usually arises (with 1Gb of the 2Gb private being Text and the other Data, hence 1Gb - stack size for Heap). chatr or compilation flags allow for changing address space layout and I believe 32-bit IPF Java uses a wrapper to provide the appropriate one based on the heap argument supplied, but I'm not in user space often.
3) Reservable swap space. (If you can't make a virtual object, you won't get physical memory).
Now, you can get into interesting states with JVMs forked from other JVMs in that there's a certain amount of resource sharing via Copy-On-Access or Copy-On-Write algorithms, but the address spaces are still distinct.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-01-2009 06:02 PM
тАО07-01-2009 06:02 PM
Re: Running 32 bit programs on 64 bit HP UNIX
#-> kctune -q maxdsiz
Tunable Value Expression Changes
maxdsiz 4294963200 4294963200 Immed
[root@psgtwq1:/stand]#
#-> kctune -q maxdsiz 64bit
Tunable Value Expression Changes
maxdsiz_64bit 4294967296 4294967296 Immed
My server has 9.5GB free memory, still when I eneter command java, I get message:
java
Exception java.lang.OutOfMemoryError: requested 524288 bytes for card table expansion. Out of swap space?
Possible causes:
- not enough swap space left, or
- kernel parameter MAXDSIZ is very small.
Java out of memory messages are marked with pid: 12817 in /var/adm/syslog/syslog.log.
Abort
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-01-2009 07:57 PM
тАО07-01-2009 07:57 PM
Re: Running 32 bit programs on 64 bit HP UNIX
There is a concept called memory windows which permit more than 4 gb of memory to be accessed by a program. Perhaps Java is not configured to use them, however even with memory windows no single memory segment can be allocated to exceed 4 gb. Might be less, I'm not an expert in this area of programming.
I don't however know why you are surprised at the 4 gb limit. The reason systems and software went to 64 bit was created over the past 10 years to get around these limitations.
You will have to adjust your application or port to 64 bit to get around this. Free memory on the system could be 100 or 200 GB and this limitation would not change.
SEP
Owner of ISN Corporation
http://isnamerica.com
http://hpuxconsulting.com
Sponsor: http://hpux.ws
Twitter: http://twitter.com/hpuxlinux
Founder http://newdatacloud.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2009 06:08 AM
тАО07-02-2009 06:08 AM
Re: Running 32 bit programs on 64 bit HP UNIX
In case it isn't obvious, if you want a 64 bit java, you need to use the -d64 option.