forked from turian/common
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstats.py
More file actions
21 lines (17 loc) · 658 Bytes
/
stats.py
File metadata and controls
21 lines (17 loc) · 658 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import memory
import datetime
__initrealtime = os.times()[4]
def stats():
"""
Return a string of statistics:
nodename time: user+sys elapsed, realtime elapsed, CPU usage, memory usage
"""
nodename = os.uname()[1]
t = os.times()
usersystime = t[0] + t[1]
realtime = t[4] - __initrealtime
usage = 100. * usersystime / (realtime + 0.00001)
usersystime = datetime.timedelta(seconds=usersystime)
realtime = datetime.timedelta(seconds=realtime)
return "%s %s: %s user+sys, %s real, %.2f%% usage, %.2f MB" % (nodename, datetime.datetime.now(), usersystime, realtime, usage, memory.memory()/1024./1024.)