这是公用的测试服务器,我寻思首先应该找到这个文件在哪儿,这个 find 命令能行吗
find / ROInmw -type f -executable -print
返回
find: ‘ROInmw’: 没有那个文件或目录
1
lululau 2020-06-22 18:34:12 +08:00 via iPhone
lsof
|
2
yujiang 2020-06-22 18:48:09 +08:00 via Android 2
先 kill 掉再排查吧,这个命名法感觉不是善茬
|
3
vissssa 2020-06-22 18:51:39 +08:00
敲一下试试
|
4
itskingname 2020-06-22 19:00:23 +08:00 3
有 pid,就可以找到文件地址。
sudo ls -l /proc/<pid>/cwd 这里的 cwd 是一个软连接,通过 ls -l 可以显示出它指向的文件夹地址。 |
5
ladypxy 2020-06-22 19:12:06 +08:00 via iPhone
ps -ef
|
6
CodeCodeStudy 2020-06-22 19:12:33 +08:00
假设 pid 是 12207,进入到 /proc/12207,ls -l
cwd 查看该进程的所在目录,注意后面不要有斜杠,因为这个文件是一个软链接,加斜杠的话就会列出目标目录的文件出来 exe 查看该进程的可执行文件 uid_map 查看该进程的用户和用户组 fd 查看该进程打开的文件描述符 cmdline 查看该进程的调用的命令 environ 是环境变量 net/netstat 该进程的流量统计 |
7
madizmChou OP @itskingname
sudo ls -l /proc/<pid>/cwd ------------------- 返回 lrwxrwxrwx 1 root root 0 6 月 22 18:20 /proc/12207/cwd -> / 😂 |
8
CodeCodeStudy 2020-06-22 19:21:34 +08:00
|
9
CodeCodeStudy 2020-06-22 19:22:28 +08:00 1
|
10
Vhc 2020-06-22 19:28:38 +08:00 4
楼主,你确定自己能分清 CPU 和 内存?
|
11
610915518 2020-06-22 19:30:04 +08:00
10 楼神回复
|
12
exiahan 2020-06-22 19:54:35 +08:00 via Android
内存映像 dump 出来看看?
先 cat /proc/pid/maps,然后找到这玩意对应的内存区域,然后 dd if=/proc/pid/mems of=xxx skip=offset count=size |
13
baiduyixia 2020-06-22 21:24:32 +08:00
@Vhc 9 楼之前那些人是不是也没分清楚
|
14
May725 2020-06-22 22:05:36 +08:00 via iPhone
90 占用,默认就是 cpu 了,结果发现你标题写的是内存,不过不影响大家答题
|
15
msg7086 2020-06-23 05:40:27 +08:00
800%的 CPU 占用,不是挖矿还能是啥? root 账号挖矿,不马上重装系统?
|
16
itskingname 2020-06-23 09:22:01 +08:00
@madizmChou 说明这个程序就被放在根目录下面。
|
17
xiaooloong 2020-06-23 15:45:57 +08:00
挖矿程序,看看怎么侵入的。先排查下弱口令、redis 。
|
18
CodeCodeStudy 2020-06-23 21:28:04 +08:00
@baiduyixia 看清楚了,是 CPU 的问题,不过题主想知道的是文件在哪里,不影响答题
|
19
julyclyde 2020-06-28 17:43:52 +08:00
@itskingname 并不能说明放在根目录
|
20
madizmChou OP @julyclyde 到根目录检查了,并没有。有可能是程序跑起来后自动删除了?
|
21
julyclyde 2020-06-28 18:18:13 +08:00
@madizmChou 你就看 exe 那个符号链接吧。跟 cwd 没有任何关系
|