I am a Linux rookie, so I'm trying to figure out a discrepancy. The problem is that the 1-minute average load available in /proc/loadavg doesn't make sense when compared to the output of the "ps aux" command. For example, sometimes the 1-minute average load reaches 15+. That's an enormous load given that my VPS has 6 cores. Yet, "ps aux" is barely showing any load - the %CPU of all processes add up to a few percent.
What am I doing wrong? Is this discrepancy due to the fact that "ps" shows the running processes at the moment, while the high 1-minute average may have been caused by a process that is no longer running? If this is the case, how can I see a list of all processes that have run during the past minute?