Advertisement
ikizid

psutil

Jun 19th, 2025
371
0
29 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.76 KB | Source Code | 0 0
  1. # Battery checking | clcoding.com
  2. import psutil
  3.  
  4. battery = psutil.sensors_battery()
  5.  
  6. # psutil.cputimes()
  7.  
  8. print("Cpu percentages")
  9. for x in range(6):
  10.     print( psutil.cpu_percent(interval=1) )
  11.  
  12. print("Load averages")
  13. print ( psutil.getloadavg() )
  14.  
  15. print("Virtual memory")
  16. print ( psutil.virtual_memory() )
  17.  
  18. print("Swap memory")
  19. print ( psutil.swap_memory() )
  20.  
  21. print("Temperatures")
  22. print ( psutil.sensors_temperatures() )
  23.  
  24. if battery is not None:
  25.     def convertlime(seconds):
  26.         minutes, seconds = divmod(seconds, 60)
  27.         hour, minutes = divmod(minutes, 60)
  28.         return "%d:%02d;%02d" % (hours, minutes, seconds)
  29.  
  30.     print("Battery Percentage:", battery.percent, "%")
  31.     print("Power plugged in:", battery.power_plugged)
  32.     print("Battery remaining time:", battery.secsleft, "seconds")
  33. #    print("Battery remaining time:", convertTime(battery.secsleft))
  34. else:
  35.     print("No battery information available.")
  36.  
  37. """
  38. psutil.cpu_times()
  39. for x in range(3):
  40.    psutil.cpu_percent(interval=1)
  41. for x in range(3):
  42.    psutil.cpu_percent(interval=1, percpu=True)
  43. for x in range(3):
  44.    psutil.cpu_times_percent(interval=1, percpu=False)
  45. psutil.cpu_count()
  46. psutil.cpu_count(logical=False)
  47. psutil.cpu_stats()
  48. psutil.cpu_freq()
  49. psutil.getloadavg()  # also on Windows (emulated)
  50.  
  51. psutil.virtual_memory()
  52. psutil.swap_memory()
  53.  
  54. psutil.disk_partitions()
  55. psutil.disk_usage('/')
  56. psutil.disk_io_counters(perdisk=False)
  57.  
  58. psutil.net_io_counters(pernic=True)
  59. psutil.net_connections(kind='tcp')
  60. psutil.net_if_addrs()
  61. psutil.net_if_stats()
  62.  
  63. psutil.sensors_temperatures()
  64. psutil.sensors_fans()
  65. psutil.sensors_battery()
  66.  
  67. psutil.users()
  68. psutil.boot_time()
  69.  
  70. psutil.pids()
  71. p = psutil.Process(7055)
  72. p psutil.Process(pid=7055, name='python3', status='running', started='09:04:44')
  73. p.pid 7055
  74. p.name() 'python3'
  75. p.exe() '/usr/bin/python3'
  76. p.cwd() '/home/giampaolo'
  77. p.cmdline() ['/usr/bin/python3', 'main.py']
  78.  
  79. p.ppid() 7054
  80. p.parent() psutil.Process(pid=4699, name='bash', status='sleeping', started='09:06:44')
  81. p.parents()
  82. p.children(recursive=True)
  83. p.status() 'running'
  84. p.create_time() 1267551141.5019531
  85. p.terminal() '/dev/pts/0'
  86. p.username() 'giampaolo'
  87. p.uids() puids(real=1000, effective=1000, saved=1000)
  88. p.gids() pgids(real=1000, effective=1000, saved=1000)
  89. p.cpu_times() pcputimes(user=1.02, system=0.31, children_user=0.32, children_system=0.1, iowait=0.0)
  90. p.cpu_percent(interval=1.0) 12.1
  91. p.cpu_affinity() [0, 1, 2, 3]
  92. p.cpu_affinity([0, 1])  # set
  93. p.cpu_num() 1
  94. p.memory_info() pmem(rss=10915840, vms=67608576, shared=3313664, text=2310144, lib=0, data=7262208, dirty=0)
  95. p.memory_full_info()  # "real" USS memory usage (Linux, macOS, Win only)
  96. pfullmem(rss=10199040, vms=52133888, shared=3887104, text=2867200, lib=0, data=5967872, dirty=0, uss=6545408, pss=6872064, swap=0)
  97. p.memory_percent() 0.7823
  98. p.memory_maps()
  99. p.io_counters() pio(read_count=478001, write_count=59371, read_bytes=700416, write_bytes=69632, read_chars=456232, write_chars=517543)
  100. p.open_files()
  101. p.net_connections(kind='tcp')
  102. p.threads() [pthread(id=5234, user_time=22.5, system_time=9.2891),  pthread(id=5237, user_time=0.0707, system_time=1.1)]
  103. p.num_threads() 4
  104. p.num_fds() 8
  105. p.num_ctx_switches() pctxsw(voluntary=78, involuntary=19)
  106. p.nice() 0
  107. p.nice(10)  # set
  108. p.ionice(psutil.IOPRIO_CLASS_IDLE)  # IO priority (Win and Linux only)
  109. p.ionice() pionice(ioclass=<IOPriority.IOPRIO_CLASS_IDLE: 3>, value=0)
  110. p.rlimit(psutil.RLIMIT_NOFILE, (5, 5))  # set resource limits (Linux only)
  111. p.rlimit(psutil.RLIMIT_NOFILE) (5, 5)
  112. p.environ()
  113. p.as_dict() {'status': 'running', 'num_ctx_switches': pctxsw(voluntary=63, involuntary=1), 'pid': 5457, ...}
  114. p.is_running() True
  115. p.suspend()
  116. p.resume()
  117. p.terminate()
  118. p.kill()
  119. p.wait(timeout=3) <Exitcode.EX_OK: 0>
  120. psutil.test()
  121. """
  122.  
Tags: battery
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement