无法删除执行进程的Docker用户

时间:2017-03-07 18:30:40

标签: docker resources ps

我有一些特定用户使用的资源我必须删除,因为它从服务器中获取了大量资源。当我列出服务器中的进程时,已删除的用户现在显示为“1001”而不是它在删除之前显示的名称。

%Cpu(s): 19.8 us, 29.5 sy,  0.0 ni, 50.7 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem :  3882456 total,   183568 free,  2003808 used,  1695080 buff/cache
KiB Swap:  1679356 total,  1155300 free,   524056 used.  1463480 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
9192 1001      20   0 2068436  74700  10284 S   0.3  1.9   3:02.86 node 

通过使用systemd status,我发现用户正在执行的进程和docker容器ID。

       ├─docker
       │ ├─42b40e73687acb7fcd9a0e43372ced7588b5568c942f740d06510ab0e85b1462
       │ │ ├─17156 /bin/sh -e /usr/local/sbin/start.sh
           └─11148 node --debug --nolazy dist-release/server

所以我进入了容器,我查看了start.sh文件,但它只是一个可执行文件,文件里面没有任何迹象表明用户在可执行文件中被调用。

CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS              PORTS                                                                                                                   NAMES
    apiassets_1
42b40e73687a        local.io/api-statements:development     "start.sh"               21 hours ago        Up 18 hours         0.0.0.0:32785->3000/tcp, 0.0.0.0:5966->5858/tcp    

我想要做的就是阻止这个用户使用这些资源,所以我很好奇我怎么能找到这个用户如何调用这个脚本来阻止它或者如何阻止它。

0 个答案:

没有答案