Neo Anderson's Blog

Linux 系统异常紧急处理命令

字数统计: 249阅读时长: 1 min
2022/05/25
loading

恢复误删除的文件

1
2
3
4
#在打开的fd中找到被删除的fd地址
$ lsof | grep deleteFileName
$ cd /proc/{processId}/fd
$ cp ./{number} /{destinationDir}

物理内存不足时,临时/永久开启swap虚拟内存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#1,使用fallocate 或 dd 命令创建规格位4G大小的,位于/位置预处理文件swapfile
sudo fallocate -l 4G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 # 创建 4GB (4096 * 1MB)
# 设定文件权限,只有root用户可读
sudo chmod 600 /swapfile
# 将文件调整为swap文件格式
sudo mkswap /swapfile
# 启动新的swap文件
sudo swapon /swapfile

#永久开启swap文件挂载,
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab

#2,开启系统使用swap功能
#临时开启
sudo sysctl vm.swappiness=10 # 例如,设置为 10 vm.swappiness 的数值越大,系统月倾向于使用swap

#永久开启
vim /etc/sysctl.conf
#添加配置到最后
vm.swappiness=10

#使配置文件生效
sudo sysctl -p

#3,使用命令确认swap已经生效
sudo free -h

sudo swapon --show
CATALOG
  1. 1. 恢复误删除的文件
  2. 2. 物理内存不足时,临时/永久开启swap虚拟内存