Comptez les poignées occupées par les conteneurs Docker

Lorsqu'un conteneur Docker est en cours d'exécution,il peut y avoir plusieurs processus correspondants.L'instruction shell suivante peut être utilisée pour compter le nombre de processus et de handles occupés par un conteneur.

#! /bin/sh
dockerlist=(management 
sso 
udrpc 
cron-dispatcher)
echo "容器名 进程数 句柄总数" >>/home/admin/sortDocker.txt
for v in ${dockerlist[@]}
do
 result1=`docker container top $v | awk 'NR == 1 {next}{print$2}' | wc -l`
 result2=`docker container top $v | awk 'NR == 1 {next}{print$2}'| xargs -i ls -l /proc/{}/fd | wc -l`
 echo $v $result1 $result2>> /home/admin/sortDocker.txt
done

Comptez le nombre de processus dans un conteneur :

nom du conteneur supérieur du conteneur Docker | awk 'NR == 1 {next}{print$2}' | wc -l

Comptez le nombre total de poignées du conteneur :

dessus de conteneur docker | awk 'NR == 1 {suivant}{print$2}'| xargs -i ls -l /proc/{}/fd | toilettes -l

Guess you like

Origin blog.csdn.net/Mr_wilson_liu/article/details/129056377