web-dev-qa-db-fra.com

Un support pour montrer l'utilisation du processeur, RAM et du disque dur

J'ai vu quelques articles vouloir la même chose en ce qui concerne l'utilisation, mais les réponses se réfèrent TOUJOURS à l'installation d'un outil tiers.

Je ne veux rien installer.

Y a-t-il des doublures? Ce qui suit serait une belle sortie:

CPU 11% RAM 20% HDD 85%
10
Karl Morrison

Vous pouvez utiliser ceci

echo "CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h / | awk '/\// {print $(NF-1)}'`"

La sortie est

CPU 7.4% RAM 33.9% HDD 94%
25
MKay

Pour l'utilisation du processeur (moyenne de (user+system)/(user+system+idle) fois sur 0,1 seconde):

(grep 'cpu ' /proc/stat;sleep 0.1;grep 'cpu ' /proc/stat)|awk -v RS="" '{print "CPU "($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)"%"}'

Pour RAM usage ((total-available)/total):

awk '/MemTotal/{t=$2}/MemAvailable/{a=$2}END{print 100-100*a/t"%"}' /proc/meminfo

Pour l’utilisation du disque dur (uniquement du volume monté en tant que /):

df | awk '/ \/$/{print "HDD "$5}'
5
Byte Commander