Cuando se ejecuta un contenedor acoplable, puede haber varios procesos correspondientes. La siguiente declaración de shell se puede utilizar para contar la cantidad de procesos y identificadores ocupados por un contenedor.
#! /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
Cuente el número de procesos en un contenedor:
nombre del contenedor superior del contenedor acoplable | awk 'NR == 1 {siguiente}{imprimir$2}' | wc -l
Cuente el número total de asas del contenedor:
tapa del contenedor acoplable 容器名 | awk 'NR == 1 {siguiente}{imprimir$2}'| xargs -i ls -l /proc/{}/fd | baño -l