最后活跃于 1 month ago

Des stats encore des stats :) pour Docker sur linux Debian

Erreur32's Avatar Erreur32 修订了这个 Gist 6 months ago. 转到此修订

没有任何变更

Erreur32's Avatar Erreur32 修订了这个 Gist 1 year ago. 转到此修订

1 file changed, 67 insertions

script_stat_machine_docker.sh(文件已创建)

@@ -0,0 +1,67 @@
1 + #!/bin/bash
2 +
3 + echo -e "\n Stats Machine proc/load"
4 +
5 + # Commande pour afficher les 3 premières lignes des processus triés par utilisation CPU
6 + output=$(ps aux --sort=-%cpu | head -n 3)
7 +
8 + # Traitement et coloration des colonnes
9 + echo "$output" | awk '
10 + BEGIN {
11 + # Définir les couleurs
12 + col_user="\033[1;34m"
13 + col_pid="\033[1;32m"
14 + col_cpu="\033[1;31m"
15 + col_mem="\033[1;33m"
16 + col_command="\033[1;36m"
17 + col_reset="\033[0m"
18 + }
19 + NR==1 {
20 + # En-tête, ajouter les couleurs
21 + printf("%sUSER%s\t%sPID%s\t%s%%CPU%s\t%s%%MEM%s\t%sCOMMAND%s\n", col_user, col_reset, col_pid, col_reset, col_cpu, col_reset, col_mem, col_reset, col_command, col_reset)
22 + }
23 + NR>1 {
24 + # Contenu, ajouter les couleurs
25 + printf("%s%s%s\t%s%s%s\t%s%s%s\t%s%s%s\t%s", col_user, $1, col_reset, col_pid, $2, col_reset, col_cpu, $3, col_reset, col_mem, $4, col_reset, col_command)
26 + for (i=11; i<=NF; i++) {
27 + printf("%s%s", $i, (i==NF ? col_reset : " "))
28 + }
29 + printf("\n")
30 + }
31 + '
32 +
33 +
34 + # Colors
35 + COLOR_GREEN="\033[32m"
36 + COLOR_RED="\033[41;1m"
37 + COLOR_ORANGE="\033[38;5;202m"
38 + COLOR_YELLOW="\033[93m"
39 + COLOR_RESET="\033[0m"
40 + WHITE_ON_GREEN="\033[97m\033[42m"
41 +
42 + echo -e "${COLOR_YELLOW}"
43 + uptime
44 + echo -e "${COLOR_RESET}"
45 +
46 + # Afficher les 5 processus les plus consommateurs de ressources
47 + #echo "Top 2 des processus consommateurs de ressources:"
48 + #ps aux --sort=-%cpu | head -n 3
49 + #ps aux --sort=-%cpu | head -n 3 | awk '{print $1, $2, $3, $4}' | grep --color=always -E '^[^ ]+|[^ ]+$'
50 +
51 +
52 + # Vérifier si Docker est installé et en cours d'exécution
53 + if ! command -v docker &> /dev/null
54 + then
55 + echo "Docker n'est pas installé. Veuillez installer Docker."
56 + exit 1
57 + fi
58 +
59 + if ! systemctl is-active --quiet docker
60 + then
61 + echo "Docker n'est pas en cours d'exécution. Veuillez démarrer Docker."
62 + exit 1
63 + fi
64 +
65 + # Afficher les statistiques complètes de chaque conteneur Docker
66 + echo -e " ${WHITE_ON_GREEN}Statistiques Docker pour chaque conteneur${COLOR_RESET}"
67 + docker stats --no-stream
上一页 下一页