psutil

Форк
0
/
meminfo.py 
52 строки · 1.0 Кб
1
#!/usr/bin/env python3
2

3
# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
4
# Use of this source code is governed by a BSD-style license that can be
5
# found in the LICENSE file.
6

7
"""Print system memory information.
8

9
$ python3 scripts/meminfo.py
10
MEMORY
11
------
12
Total      :    9.7G
13
Available  :    4.9G
14
Percent    :    49.0
15
Used       :    8.2G
16
Free       :    1.4G
17
Active     :    5.6G
18
Inactive   :    2.1G
19
Buffers    :  341.2M
20
Cached     :    3.2G
21

22
SWAP
23
----
24
Total      :      0B
25
Used       :      0B
26
Free       :      0B
27
Percent    :     0.0
28
Sin        :      0B
29
Sout       :      0B
30
"""
31

32
import psutil
33
from psutil._common import bytes2human
34

35

36
def pprint_ntuple(nt):
37
    for name in nt._fields:
38
        value = getattr(nt, name)
39
        if name != 'percent':
40
            value = bytes2human(value)
41
        print('%-10s : %7s' % (name.capitalize(), value))
42

43

44
def main():
45
    print('MEMORY\n------')
46
    pprint_ntuple(psutil.virtual_memory())
47
    print('\nSWAP\n----')
48
    pprint_ntuple(psutil.swap_memory())
49

50

51
if __name__ == '__main__':
52
    main()
53

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.