-
-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
fe24d6f
commit 4d0ab76
Showing
1 changed file
with
56 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
#!/usr/bin/env python3 | ||
|
||
# This file is part of eRCaGuy_dotfiles: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles | ||
|
||
# STATUS: WORKS! TODO: UPDATE THE COMMENTS below and clean up the code. | ||
|
||
# Print out basic stats on cpu load. | ||
|
||
# INSTALLATION INSTRUCTIONS:#########3 | ||
# 1. Install RipGrep: https://github.com/BurntSushi/ripgrep#installation | ||
# 2. Create a symlink in ~/bin to this script so you can run it from anywhere. | ||
# cd /path/to/here | ||
# mkdir -p ~/bin | ||
# ln -si "${PWD}/cpu_load.py" ~/bin/cpu_load # required | ||
# ln -si "${PWD}/cpu_load.py" ~/bin/gs_cpu_load # optional; replace "gs" with your initials | ||
# 3. Now you can use this command directly anywhere you like in any of these ways: | ||
# 1. `rgr` | ||
# 2. `rg_replace` | ||
# 1. `gs_rgr` | ||
# 3. `gs_rg_replace` | ||
|
||
# References: | ||
# 1. | ||
|
||
# Test commands: | ||
# eRCaGuy_dotfiles$ rgr foo -R boo | ||
# eRCaGuy_dotfiles$ rgr foo -R boo --stats "git & Linux cmds, help, tips & tricks - Gabriel.txt" | ||
|
||
|
||
##### https://unix.stackexchange.com/a/295608/114401 <======== | ||
|
||
import psutil | ||
|
||
# ============= this works but lets do it differently ============== | ||
# MOVE THIS TO MY HELLO_WORLD REPO! | ||
# cpu_percent_total = psutil.cpu_percent(interval=2) | ||
# cpu_percent_cores = psutil.cpu_percent(percpu=True) | ||
# cpu_percent_total_str = ('%.2f' % cpu_percent_total) + "%" | ||
# cpu_percent_cores_str = [('%.2f' % x) + "%" for x in cpu_percent_cores] | ||
# print('Total: {}'.format(cpu_percent_total_str)) | ||
# print('Individual CPUs: {}'.format(' '.join(cpu_percent_cores_str))) | ||
|
||
# # Sanity check | ||
# avg = sum(cpu_percent_cores)/len(cpu_percent_cores) | ||
# print("DEBUG PRINT: avg = {:.2f}%".format(avg)) | ||
# ================================================================== | ||
|
||
t_measurement_sec = 2 | ||
print("Measuring CPU load for {} seconds...".format(t_measurement_sec)) | ||
cpu_percent_cores = psutil.cpu_percent(interval=t_measurement_sec, percpu=True) | ||
avg = sum(cpu_percent_cores)/len(cpu_percent_cores) | ||
cpu_percent_overall_str = ('%.2f' % avg) + '%' | ||
cpu_percent_cores_str = [('%.2f' % x) + '%' for x in cpu_percent_cores] | ||
print('Overall: {}'.format(cpu_percent_overall_str)) | ||
print('Individual CPUs: {}'.format(' '.join(cpu_percent_cores_str))) | ||
|