Solaris and Linux system information.


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Solaris and Linux system information.
# 1  
Old 01-07-2008
Solaris and Linux system information.

Hey,

I have a program that takes more time on a solaris machine than on a linux machine. So I guess the best way to know whats going on is to compare the two systems ? CPU and Memory ? Is there any other parameter that I should look at ?

So on the linux box I ran:

Quote:
1) cat /proc/cpuinfo

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 7
cpu MHz : 2786.202
cache size : 512 KB

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 7
cpu MHz : 2786.202
cache size : 512 KB


% cat /proc/meminfo
MemTotal: 4003500 kB
And on the Solaris:

Quote:
$ psrinfo -v
Status of processor 0 as of: 01/07/08 17:10:57
Processor has been on-line since 11/15/07 03:46:00.
The sparcv9 processor operates at 900 MHz,
and has a sparcv9 floating point processor.

Status of processor 2 as of: 01/07/08 17:10:57
Processor has been on-line since 11/15/07 03:45:59.
The sparcv9 processor operates at 900 MHz,
and has a sparcv9 floating point processor.

$ prtconf | grep Memory
Memory size: 4096 Megabytes
So I guess the fact that the CPU on linux box is 2.80GHz and on solaris box is 900 MHz made the difference ? lets assume that the system load on both the machines was the same.

What other commands can I use to get system information to diagnose these kind of problems.

Ive heard of intel processors but what is that sparcv9 processor on my solaris box? Is it only used on solaris machines ?

Also, on my linux box:

Quote:
$ uname --help
-m, --machine print the machine hardware name
-p, --processor print the processor type
-i, --hardware-platform print the hardware platform

$ uname -p
i686
$ uname -m
i686
$ uname -i
i386
Processor and Machine is i686, but hardware platform is i386. Whats the difference ?

Thanks in advance for any kind of input Smilie
# 2  
Old 01-07-2008
The three main resources are

(a) CPU, the performance of this will depends on clockspeed, memory, cache, number, whether program supports multiple processors

(b) IO, input/output such as disks, different disks take different time

(c) network resources, although you could put this under IO

One thing to look at is while your program is running, how much idle time is being taken during waits for IO?

If you had spare machines of the same spec you could also try linux on sparc or solaris on x86 to compare.
# 3  
Old 01-07-2008
can you run it through a profiler on both systems? I am curious to see where the major time difference is.
# 4  
Old 01-07-2008
Thanks Porter and frank for your replies !

frank_rizzo, do you mean use something like gprof ?
# 5  
Old 01-07-2008
Quote:
Originally Posted by the_learner
Thanks Porter and frank for your replies !

frank_rizzo, do you mean use something like gprof ?
yes. I would also be curious to see the output of
Code:
truss -c your_program >/dev/null

on each system
# 6  
Old 01-07-2008
This is Hardware comparison, not OS

I think that you need to compare hardware on the structure and micron level.

Xeon Woodcrest Preys On Opteron | Tom's Hardware
ftp://download.intel.com/design/Xeon...s/25039702.pdf.

Then build an idea about how UNIX systems are put together. (well put together)

Unix File System - Wikipedia, the free encyclopedia
UNIX: System Design

Only then you can really give Solaris two thumbs up for Sparc/AMD hardware, and the same for Linux on x86, but not vice versa.

My personal history installing Linux Red Hat on Sparc ( and others like me who tried) is being disappointed at the lack of Linux drivers for SUN hardware. SUN still holds many of the Hardware design architecture proprietary. Thus giving you hard time with retrieval and display of data from and to I/O devices.

Great Raptor display cards, RPC units, SUN sound cards, and most importantly, the Oil fields equipment like quake sensors, ultra sound devices, and chemical analysis devices, fail to work with Linux, While SUN has given Solaris full armies of software drivers and applications for them.

Example; A few months ago an architecture firm requested me to check the possibility of migrating from SUN to Linux on their production line. They had pressure measuring devices that presses concrete cubes at 15, 28, 45, 60 days, until it cracks, giving the green or red light for a highway or a bridge to open or rebuild. I installed Linux on one of the hot swap drives, to find that Linux probed the massive hydraulic machines and installed them as a Xerox printers Smilie . Calling the manufacturer Siemens® for hours and days to get the design of the circuit boards and internal OS data resulted in a dead end, as they have signed a deal with SUN to keep those kinds of machines internals proprietary. The suggestion to use the SUN CD driver that came with the machine as a platform to hack a new driver was not welcome at all, due to legal ramifications.

I think it depends on your industry.

If you are an ISP, Telecom, Education, Stock market & Financial, CAD Design (innovation of the individual is the core of the industry) go with Linux on x86.

If you are Oil, Chemicals, Conveyor belt, Health care labs, construction measurements (the machine is the industry's back bone) go with Solaris on Sparc/AMD.

Still, this is a humble personal point of view. I might be wrong.
# 7  
Old 01-08-2008
Hi.

These kinds of comparisons can be difficult. I think both hardware and software need to be considered.
Quote:
the CPU on linux box is 2.80GHz and on solaris box is 900 MHz made the difference?
Not necessarily, let us look a bit more.

You are comparing a 64-bit native RISC system, the SPARCV9, to a most-likely-32-bit CISC system, the Intel Xeon. Typically, a RISC system does not need the high clock speed of CISC. Is the Xeon Linux 32-bit or 64-bit?

I have used boxes that have that Intel Xeon CPU (2.8 GHz), and the predecessor of the SPARCV9, an Ultra-2 (but with 200 MHz clock).

Did you do the preparation of the program? At one time (in the 1990s) when I was comparing machines, we would often get codes that ran on IBM 3090s, and they didn't run too quickly on a Cray-2. When we looked in detail at the code, there were lots of double precision declarations, the 3090 being 32-bit machines. The Crays were 64-bit. Once we had made the adjustment, the code almost always ran faster on the Cray.

The options chosen for compilation can make a lot of difference. Compilers that are proprietary might produce faster code than others. Are the supporting libraries the same or equivalent? Looking for the best algorithm is the best use of time when optimizing.

As porter mentioned, one aspect is IO. For IO-bound jobs, you need good disks, as well as good hardware to get the data to and from the disks. Do you have the same facilities on both boxes? The designers of the Xeon box I mentioned earlier incorporated a really fast FSB, which helps the balance of large-scale application programs -- they often do some computing, then a lot of IO, then compute, IO, etc., in cycles.

I think you are on the right track -- clock rates, all the specs, etc., are not the issue. It's how your program runs that will determine the best machine -- for this one application. However, I recommend that you spend some time making sure that the playing field is at least approximately level. If you are going to run other programs, then you will need a representative sample of those runs for a comparison. For example, the ETA-10 series were really good for vector-class problems, but not very good for scalar codes. Ask yourself: what is the mix that I will be using?

Best wishes, keep us posted ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Linux Command To Find the System Configuration And Hardware Information

Hello guys. I wanted to find the System Configuration and Hardware Information on one of my servers. Here is part of the cpu info: CPU core info: processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU... (2 Replies)
Discussion started by: Ymir
2 Replies

2. Programming

Linux/Solaris System Administrator to become a Linux/Solaris System Programmer?

Hi all What is the qualification required by Linux/Solaris System Administrator to become a Linux/Solaris System Programmer as to gain complete knowledge on computers. Thanks (1 Reply)
Discussion started by: Tlogine
1 Replies

3. UNIX for Advanced & Expert Users

Linux is kernel and solaris is operating system

Hi I was reading some weblog on the internet and someone made an interesting statement. <quote> Linux is kernel and solaris is operating system </quote> Honestly I don't understand the difference between term kernel and operating system in above quote. Could you explain me more ? thx... (4 Replies)
Discussion started by: presul
4 Replies

4. Solaris

How to get the Solaris system information?

Hi, How to get the Solaris system hardware and software basic information using terminal command with guest login? Here below i have specified some of the information i need. Please have a look at this and guide me. OS Name: OS Version : OS Manufacturer: OS Configuration: ... (15 Replies)
Discussion started by: forumguest
15 Replies

5. Infrastructure Monitoring

How to get the Linux system information?

Hi, How to get the Linux system hardware and software basic information using terminal command ? Here below i have specified some of the information i need. Please have a look at this and guide me. OS Name: OS Version : OS Manufacturer: OS Configuration: OS Build Type:... (6 Replies)
Discussion started by: forumguest
6 Replies

6. Solaris

How to get system parameters / information on Sun Solaris 5.10

Hello to everyone, i am new to Sun Solaris. i have Solaris 5.10 installed on the X86 platform. i am writing a script which gathers some system information. but i can not find some of the parameter from the system can any one please suggest to way to find these params. shell command will be... (1 Reply)
Discussion started by: nikhil.sigpro
1 Replies

7. HP-UX

HP-UX system information

Hi, I'm writing a script to display a lot of information which describe a server (OS distrib, release, Hardware platform, CPU, HD, S/N...). For Linux side it is ok as you have almost all the information in /proc/cpuinfo, /proc/meminfo... and you can use dmidecode but for HP-UX I didn't find... (13 Replies)
Discussion started by: biker007fr
13 Replies

8. HP-UX

System Information

How do I get the system information on a HP UNIX server. details like CPU speed, number of processors etc. (4 Replies)
Discussion started by: Olamide
4 Replies

9. UNIX for Dummies Questions & Answers

AIX System information

Hi All, I am new to Unix and am working on AIX ( rs6000 ). I am looking for the system info of the unix box like 1. Number of CPUs 2. CPU speed 3. RAM size Your help is much appreciated Thanks rao. (6 Replies)
Discussion started by: rao
6 Replies

10. UNIX for Dummies Questions & Answers

Please help me find out system information

I'm just getting started with unix and would like to know 1) how to tell how big the harddrive is 2) how to tell if there are multiple harddrive installed on the machine 3) a relitavely easy way to tell what programs are installed on the machine. I'm using Sun OS 5.6 Thanks (3 Replies)
Discussion started by: ViperD
3 Replies
Login or Register to Ask a Question