diff options
| author | Tim <timothyasir@gluster.com> | 2011-08-08 17:37:04 +0530 |
|---|---|---|
| committer | Tim <timothyasir@gluster.com> | 2011-08-08 17:40:15 +0530 |
| commit | e4e374d94a398617947d065b97f4d94bea3faf5a (patch) | |
| tree | ea67f554b6da27590357d506286c746c4a3a39db /src/com.gluster.storage.management.gateway.scripts | |
| parent | 53df693b70a095cd45e96892511e2a77c4d7d504 (diff) | |
Bug 3278 - Upper limit for CPU usage should be 100%
Diffstat (limited to 'src/com.gluster.storage.management.gateway.scripts')
| -rw-r--r-- | src/com.gluster.storage.management.gateway.scripts/src/Utils.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/com.gluster.storage.management.gateway.scripts/src/Utils.py b/src/com.gluster.storage.management.gateway.scripts/src/Utils.py index 46e4cdd4..82f8b7b6 100644 --- a/src/com.gluster.storage.management.gateway.scripts/src/Utils.py +++ b/src/com.gluster.storage.management.gateway.scripts/src/Utils.py @@ -395,26 +395,26 @@ def getCpuUsage(): def _getCpuStatList(): try: fp = open("/proc/stat") - cpuStatList = map(float, fp.readline().split()[1:]) + line = fp.readline() fp.close() - return cpuStatList + return map(float, line.split()[1:5]) except IOError, e: Utils.log("Failed to open /proc/stat: %s" % str(e)) return None def getCpuUsageAvg(): st1 = _getCpuStatList() - time.sleep(2) + #time1 = time.time() + time.sleep(1) st2 = _getCpuStatList() + #time2 = time.time() if not (st1 and st2): return None - delta = [st2[i] - st1[i] for i in range(len(st1))] + usageTime = (st2[0] - st1[0]) + (st2[1] - st1[1]) + (st2[2] - st1[2]) try: - cpuPercent = sum(delta[:3]) / delta[3] * 100.0 + return (100.0 * usageTime) / (usageTime + (st2[3] - st1[3])) except ZeroDivisionError, e: - log("failed to find cpu percentage:%s" % str(e)) - return None - return str('%.4f' % cpuPercent) + return 0 def getLoadavg(): try: |
