WSL Bash-Prozesse CPU-Auslastung Ausgabe

Gesamte CPU-Auslastung in WSL Bash-Prozessen anzeigen

Dieser Artikel stellt eine Methode vor, um die gesamte CPU-Auslastung von Prozessen in WSL Linux Bash anzuzeigen, einem Linux-PC/Server, der unter Windows läuft. Ich habe zuvor über die Überprüfung der CPU-Auslastung in Windows mit dem folgenden Befehl geschrieben.

Shou Arisaka
2 Min. Lesezeit
6. Nov. 2025

Dieser Artikel stellt eine Methode vor, um die gesamte CPU-Auslastung von Prozessen in WSL Linux Bash anzuzeigen, einem Linux-PC/Server, der unter Windows läuft.

Image

Ich habe zuvor über die Überprüfung der CPU-Auslastung in Windows mit dem folgenden Befehl geschrieben.

# Check cpu usage for whole Windows 10 system
calc3 " round ( $( grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}' | chomplastchar ) ) "

Aber was ist mit einem Fall wie diesem: Sie möchten die CPU-Auslastung nur für WSL-Prozesse überprüfen.

# Check cpu usage within WSL system
calc3 " round ( ( $( printf -- "%s+" $( ps fux | awk 3 | tail -n +2 ) | chomplastchar ) ) ) "

Image

Verwendete Funktionen:


alias calc3='pythonprint3'

awk ()
{
    : e.g. `# something | awk 2 `;
    : e.g. `# something | awk nr2 `;
    [[ "${1}" =~ ^[0-9]+$ ]] && {
        /usr/bin/awk -v var="${1}" '{print $var}';
        return 0
    };
    [[ "${1}" =~ ^nr[0-9]+$ ]] && {
        /usr/bin/awk "NR==${1##+([a-z])}";
        return 0
    };
    /usr/bin/awk "$@" && {
        return 0
    }
}

chomplastchar ()
{
    chomp | python3 -c "import json,sys;print(sys.stdin.read()[:-1])"
}

pythonprint3 ()
{
    python3 -c "print($1)"
}

chomp ()
{
    perl -pe "chomp"
}

Diesen Artikel teilen

Shou Arisaka 6. Nov. 2025

🔗 Links kopieren