def server_info():
"""Return server statistics."""
started = time()
proc = Process()
process_size = proc.memory_info()
stats = []
memory = virtual_memory()
stats.append(
'Memory: {used} used of {total} ({percent}%)'.format(
used=naturalsize(memory.used),
total=naturalsize(memory.total),
percent=memory.percent
)
)
bt = boot_time()
uptime = time() - bt
stats.append(
'Server Uptime: {delta} since {booted}'.format(
delta=format_timedelta(timedelta(seconds=uptime)),
booted=ctime(bt)
)
)
if server.server.started is not None:
stats.append(
'Process Uptime: {} since {}'.format(
format_timedelta(datetime.utcnow() - server.server.started),
server.server.started.ctime()
)
)
stats.append(
'OS Version: {} ({})'.format(
platform(),
architecture()[0]
)
)
stats.append(
'{type} Version: {version}'.format(
type=python_implementation(),
version=version
)
)
stats.append('Number Of Threads: %d' % proc.num_threads())
stats.append('Process Memory:')
stats.append('Real: %s' % naturalsize(process_size.rss))
stats.append('Virtual: %s' % naturalsize(process_size.vms))
stats.append('Percent: %.2f' % proc.memory_percent())
stats.append('Statistics generated in %.2f seconds.' % (time() - started))
return '\n'.join(stats)
评论列表
文章目录