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