If top is showing high loads, and you don't know if the process causing it is doing processor time or is doing network i/o (not local i/o) how can you find that out?
On our server I see high values for load, but in combation with 60%-70%idle, and around 25% user. I would like to know how to interpet such values, but on the internet I almost always read that you can use iostat to see if the process is trashing your disks. But I know already for sure, that that is not the case. The process in question does not have trouble doing its job either, but still load is high.
So, is there a way to find out more which part is caused by network waiting and which part is caused by real processor time? And what is the meaning of 'idle' in top?
For clarity: with load I mean the 3 numbers that signify the average queued processes per core. There are 8 cores on this machine and the numbers get up to 25, so that is a load of 2.5 per core.
uptime
output)?htop
for peering into processes. In particular it can allow you to select a process and then using thel
command, it will show you all the open files usinglsof
includingIPv4
andIPv6
stream devices and such. If you havestrace
installed on your box you can do system call and signal debugging as well. Not exactly an answer but another tool i'd consider for what you are trying to investigate.