mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
322a12f348
psutil 2.1.3 is replacing psutil 1.0.1. There are numerous bug fixes and feature enhancements in psutil worth obtaining. Source code was obtained from https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.gz and uncompressed into python/psutil without modification except for the removal of the egg-info directory and the .travis.yml file. --HG-- extra : source : 697eb6db7d96dc21e817cd27a7e46ed4ab00f9bb
70 lines
1.5 KiB
Python
Executable File
70 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
"""
|
|
Print system memory information.
|
|
|
|
$ python examples/meminfo.py
|
|
MEMORY
|
|
------
|
|
Total : 9.7G
|
|
Available : 4.9G
|
|
Percent : 49.0
|
|
Used : 8.2G
|
|
Free : 1.4G
|
|
Active : 5.6G
|
|
Inactive : 2.1G
|
|
Buffers : 341.2M
|
|
Cached : 3.2G
|
|
|
|
SWAP
|
|
----
|
|
Total : 0B
|
|
Used : 0B
|
|
Free : 0B
|
|
Percent : 0.0
|
|
Sin : 0B
|
|
Sout : 0B
|
|
"""
|
|
|
|
import psutil
|
|
from psutil._compat import print_
|
|
|
|
|
|
def bytes2human(n):
|
|
# http://code.activestate.com/recipes/578019
|
|
# >>> bytes2human(10000)
|
|
# '9.8K'
|
|
# >>> bytes2human(100001221)
|
|
# '95.4M'
|
|
symbols = ('K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y')
|
|
prefix = {}
|
|
for i, s in enumerate(symbols):
|
|
prefix[s] = 1 << (i + 1) * 10
|
|
for s in reversed(symbols):
|
|
if n >= prefix[s]:
|
|
value = float(n) / prefix[s]
|
|
return '%.1f%s' % (value, s)
|
|
return "%sB" % n
|
|
|
|
|
|
def pprint_ntuple(nt):
|
|
for name in nt._fields:
|
|
value = getattr(nt, name)
|
|
if name != 'percent':
|
|
value = bytes2human(value)
|
|
print_('%-10s : %7s' % (name.capitalize(), value))
|
|
|
|
|
|
def main():
|
|
print_('MEMORY\n------')
|
|
pprint_ntuple(psutil.virtual_memory())
|
|
print_('\nSWAP\n----')
|
|
pprint_ntuple(psutil.swap_memory())
|
|
|
|
if __name__ == '__main__':
|
|
main()
|