红队技巧2:执行某个命令所需要的内存

发布时间 2023-08-30 16:26:05作者: BattleofZhongDinghe

红队技巧2:执行某个命令所需要的内存

前言

在某一个特定的环境下,拿到shell的服务器内存剩余比较少,这时候想上传fscan,但执行fscan相关的命令时候出现了内存溢出的报错,
这时候就需要现在自己的服务器大体测量出执行命令所需要的最大内存

time命令

/usr/bin/time -f "Maximum resident set size (kbytes): %M" ./fscan_386 -h 192.168.162.0/24 -proxy http://127.0.0.1:7890
刚开始可能会出现这种状况

这是因为在Linux中,/usr/bin/time命令的-f选项只在GNU版本的time命令中可用,而不是在默认的Bash内建time命令中可用。
要获取命令执行期间使用的最大内存量,你可以使用GNU版本的time命令。首先,你需要确保已经安装了GNU版本的time命令。可以使用以下命令来安装:
sudo apt-get install time

然后执行命令
/usr/bin/time -f "Maximum resident set size (kbytes): %M" ./fscan_386 -h 192.168.162.0/24 -proxy http://127.0.0.1:7890

发现最大内存量为 53848 千字节(kbytes),约为 52.6 兆字节(MB)
心里有个概念了