云計(jì)算核心技術(shù)Docker教程:top命令詳解
在docker客戶端命令行中我們可以使用top查看容器中運(yùn)行的進(jìn)程信息。容器運(yùn)行時(shí)不一定有/bin/bash終端來交互執(zhí)行top命令,而且容器還不一定有top命令,可以使用docker top來實(shí)現(xiàn)查看container中正在運(yùn)行的進(jìn)程。
當(dāng)我們想要在宿主機(jī)上查看容器內(nèi)部的進(jìn)程情況時(shí)可以使用top命令,docker容器內(nèi)的一個(gè)進(jìn)程對(duì)應(yīng)于宿主機(jī)器上的一個(gè)進(jìn)程,容器內(nèi)的進(jìn)程,與相對(duì)應(yīng)的宿主進(jìn)程,由相同的uid、gid擁有。也就是說,如果在容器內(nèi)主進(jìn)程屬于用戶uid=1000,那么這個(gè)容器進(jìn)程在宿主機(jī)器上也屬于用戶uid=1000。容器內(nèi)的用戶uid=1000就是容器外的用戶uid=1000,也是其他容器內(nèi)的用戶uid=1000。
語法
docker top [OPTIONS] CONTAINER [ps OPTIONS]
例如,查看容器mymysql的進(jìn)程信息,命令如下:
$ docker top mynginx
查看所有運(yùn)行容器的進(jìn)程信息,命令如下:
$ for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i;
done
相關(guān)閱讀:
云計(jì)算核心技術(shù)Docker教程:pause/unpause命令詳解