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 | |
上一頁
下一頁