- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Do we pay with %SYS CPU good I/O throughput ?
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
Forums
Discussions
Discussions
Discussions
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
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
02-25-2004 06:28 AM
02-25-2004 06:28 AM
We have a dreamy SAN (EMC DMX 2000) with an amazing I/O throughput.
However, system statistics show hight %SYS CPU consomption.
Hence, we seems to pay with %SYS CPU good I/O throughput. Is that so ?
Thx
Nicolas
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 06:52 AM
02-25-2004 06:52 AM
Re: Do we pay with %SYS CPU good I/O throughput ?
live free or die
harry
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 06:54 AM
02-25-2004 06:54 AM
Re: Do we pay with %SYS CPU good I/O throughput ?
If your system does a lot of reads/write IO and other system calls, then your %sys would obviously be higher. Howver, I would use glance to find it out. Run glance and type "Y" to find out the system call (Global System Calls). Depending on what you find, you may have to finetune your application.
-Sri
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 08:07 PM
02-25-2004 08:07 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
Top CPU consumers are Oracle Process.
But how do I get the %Sys comsumption at the process level without glance ?
Thx
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 08:55 PM
02-25-2004 08:55 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
bye, Carlo
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 09:05 PM
02-25-2004 09:05 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
(ioscan -fnkCfc)
What mount options do You use for Your filesystems?
(grep -v vg00 /etc/fstab | grep vxfs)
what are Your scsi settings for the emc² luns?
man scsictl (immediate_report=1 and queue_depth=as high as emc² allows)
furthermore look at the max_fcp_reqs kernel option.
but probably it's simply a too old adapter without fancy protocol offloading.
I'd try to see how high %sys goes when dd'ing the rawdevice of an emc² lun. (throughput should be 50-300MB/s :)
(time dd if=/dev/rdsk/c1t2d3 of=/dev/null bs=1024k count=3000)
Also check that Your databases indexes don't share physical disks inside the emc² with the tablespaces. This would easily cause a lot of I
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 09:26 PM
02-25-2004 09:26 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
I found my way to get the %Sys of processes.
I any case, my initial question was : is normal to see a lot of %Sys time when using a SAN (like with NFS server) ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 09:56 PM
02-25-2004 09:56 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
If you have found the processes consuming sys cpu I would try executing tusc -cp (pid) to understand which system call are consuming more time.
ye, Carlo
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 11:18 PM
02-25-2004 11:18 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
It should be low with sequential I/O, unless data rates are >200MB/s, it might get quite a bit higher on random I/O at least if You saw oracle processes sit and wait.
*if* You see a lot of sys time while simply reading sequentially from a device etc., there probably is an adapter/firmware/driver problem.
even at full speed the I/O subsystem should not consume >20% cpu time.
but probably it's simply Your db waiting for random I/Os.
-> check data distribution in emc
-> check cache allocation in emc
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 11:46 PM
02-25-2004 11:46 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
1. Your system is capable of shifting a lot more data, so any program will run quicker,l spending less time blocked on i/o and more time processing it.
2. Your database is essentially an i/o bound application, that now goes a lot quicker, so the server is capable of more of the following system calls per second:
read
write
send
semctl
switch
Using Glance to check the system call rate will confirm this. It is certainly true in my case, especially when I increased the number of cpu processes that service database requests.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2004 11:47 PM
02-25-2004 11:47 PM
Re: Do we pay with %SYS CPU good I/O throughput ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-26-2004 12:06 AM
02-26-2004 12:06 AM
Re: Do we pay with %SYS CPU good I/O throughput ?
I mean, it is said that a lot of %Sys, mean that the system take a lot of time managing himself instead of serving the users. Is that correct ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-26-2004 12:34 AM
02-26-2004 12:34 AM
Re: Do we pay with %SYS CPU good I/O throughput ?
You could have a patch issue relating to i/o through fibre. HP will want your patch level if you logged a call over this.
Tuning your system (more memory, buffers or SGA), to reduce the amount of disk i/o calls required in the first place will reduce your sys% time and increase the available cpu for user processes. But you may still get a high system call rate for semctl(), send(), recv() and select(), because Oracle is heavy on these calls.
At the end of the day, you just have to decide whether there is a performance problem or not.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-26-2004 02:53 AM
02-26-2004 02:53 AM
SolutionFor a slow disk, the kernel will spend a very small percentage of time processing the I/O requests but change the disk to a very fast array with massive I/O cache and not the disk requests complete very quickly which translates into many more I/O's per second. So a slow disk might produce 10 I/O's per second but your DMX I/O's can hit 100 or more. This would mean about 10x more system overhead per unit of time since the driver is much busier. Perfectly normal and expected. So you are not 'paying' for fast I/O with more system overhead, it is perfectly normal.
On the other hand, if you are running a very old (in computer terms) computer, the CPU speed will limit how fast these I/O's can be completed in the kernel. It is false economy to take an old computer (perhaps 100 Mhz) and hook up a brand new disk array and expecting the same performance as an 800 Mhz computer. Since you are running Oracle, there are hundreds of posts here in the ITRC Forums about improving performance, with the majority pointing to Oracle config as the most important factor. Getting faster I/O isn't nearly as effective as reducing the number of I/O's and that is application-specific (ie, Oracle config, SQL rewrite, new indexes, bigger SGA, etc).
Bill Hassell, sysadmin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-15-2004 10:12 AM
04-15-2004 10:12 AM
Re: Do we pay with %SYS CPU good I/O throughput ?
Since I've posted this question, I've been reading "Modern Operating Systems" by Tanenbaum.
Now I realize a lot of answers were good and my way of looking at the problem comletely unsuited.
I've just wanted to thanks itrc forum members.
Nicolas