kali 动态swap文件

markdown *

基于 Kali Linux Debian系

* **最近需要多个虚拟靶机测试,笔记本内存和交换分区不够,便查询互联网相关文档,大部分是新建立一个好几Gb的交换文件,劣势极大,便找到了动态交换文件的使用方法** ## (一)查看现有swap分区 ```text # swapon --show NAME TYPE SIZE USED PRIO /dev/nvme0n1p3 partition 977M 0B -2 # free -h total used free shared buff/cache available 内存: 15Gi 3.7Gi 9.1Gi 957Mi 2.5Gi 10Gi 交换: 976Mi 0B 976Mi ``` ## (二)关闭并删除现有swap分区 ```text #关闭交换分区 swapoff -a #删除交换分区 rm -r /dev/nvme0n1p3 #并修改 /etc/fstab 文件 vi /etc/fstab ``` 注释掉swap 挂载分区(最后一行)
```text 最好重启确认 ``` ## (三)添加 swapspace.service Swapspace [github项目地址](https://github.com/Tookmund/Swapspace.git) ```text apt install swapspace systemctl start swapspace.service systemctl enable swapspace.service ``` ## (四)配置 swapspace.service ```text #查看详细文档 man swapspace #自定义配置 vi /etc/swapspace.conf # 启动门槛:空闲RAM百分比 lower_freelimit # 释放门槛:空闲RAM百分比 upper_freelimit # 最小交换文件大小 min_swapsize # 最大交换文件大小 max_swapsize # 释放时间(单位s) cooldown ``` ## (五)交换文件压力测试 安装: apt install stress-ng 压力测试 执行以下代码同时请按照第一步查看 或 图形化界面查看: stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%d\n", $2 * 1.1;}' < /proc/meminfo)k --vm-keep -m 1

评论