我有一些特定用户使用的资源我必须删除,因为它从服务器中获取了大量资源。当我列出服务器中的进程时,已删除的用户现在显示为“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
我想要做的就是阻止这个用户使用这些资源,所以我很好奇我怎么能找到这个用户如何调用这个脚本来阻止它或者如何阻止它。