psutil

Форк
0
/
free.py 
46 строк · 1.2 Кб
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
"""A clone of 'free' cmdline utility.
8

9
$ python3 scripts/free.py
10
             total       used       free     shared    buffers      cache
11
Mem:      10125520    8625996    1499524          0     349500    3307836
12
Swap:            0          0          0
13
"""
14

15
import psutil
16

17

18
def main():
19
    virt = psutil.virtual_memory()
20
    swap = psutil.swap_memory()
21
    templ = "%-7s %10s %10s %10s %10s %10s %10s"
22
    print(templ % ('', 'total', 'used', 'free', 'shared', 'buffers', 'cache'))
23
    sect = templ % (
24
        'Mem:',
25
        int(virt.total / 1024),
26
        int(virt.used / 1024),
27
        int(virt.free / 1024),
28
        int(getattr(virt, 'shared', 0) / 1024),
29
        int(getattr(virt, 'buffers', 0) / 1024),
30
        int(getattr(virt, 'cached', 0) / 1024),
31
    )
32
    print(sect)
33
    sect = templ % (
34
        'Swap:',
35
        int(swap.total / 1024),
36
        int(swap.used / 1024),
37
        int(swap.free / 1024),
38
        '',
39
        '',
40
        '',
41
    )
42
    print(sect)
43

44

45
if __name__ == '__main__':
46
    main()
47

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

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

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

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