6,637 views / 2021.03.10 / 12:12 下午
查看内存的情况(此时swap行为0)
free -m
初始时Swap 相关数据都是0。
- 创建swap文件(本文创建了2G),并使之生效
a.创建用于交换分区的文件:
dd if=/dev/zero of=/swapfile bs=1M count=2048
注:block_size、number_of_block 大小可以自定义,比如 bs=1M count=1024 代表设置 1G 大小 SWAP 分区。
b.设置交换分区文件:
mkswap /swapfile
c.立即启用交换分区文件:
swapon /swapfile
这个命令可能会提示“swapon: /swapfile: insecure permissions 0644, 0600 suggested.”,意思是建议把swap设置成644或600权限。
- 这时运行free -m会发现swap一列已经有数字了,就是上面第一次执行free -m 后的结果。
注:如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a - 在 /etc/fstab 中添加如下一行,使之永久生效
/swapfile swap swap defaults 0 0 - 修改 swpapiness 参数
在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使用原则。当 swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当 swappiness 内容的值为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。
查看修改前为 0,需要在物理内存使用完毕后才会使用 SWAP 分区。
可以使用下述方法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使用 SWAP 分区:
echo 10 >/proc/sys/vm/swappiness
若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容:
vm.swappiness=10
关闭 SWAP
当系统出现内存不足时,开启 SWAP 可能会因频繁换页操作,导致 IO 性能下降。如果要关闭 SWAP,可以采用如下方法。
1、free -m 查询 SWAP 分区设置:
2、使用命令swapoff 关闭 SWAP,比如:
swapoff /mnt/swap
3、修改 /etc/fstab 文件,删除或注释相关配置,取消 SWAP 的自动挂载:
4、 通过 free -m 确认 SWAP 已经关闭。
5、 swappiness 参数调整:
可以使用下述方法临时修改此参数,这里配置为 0%:
echo 0 >/proc/sys/vm/swappiness
若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf文件,并增加以下内容:
vm.swappiness=0
77,067 views / 2018.12.06 / 6:06 下午
国内网络十分不稳定,我们在用pip install或者docker拉取镜像的时候经常出现超时或者无法访问的情况,这时候可以找一台国外的云服务器,做个代理加速我们的安装进程。步骤如下:
国外云服务器1.20.20.31 ssh端口22
首先通过ssh建立一个socket代理,端口号是1080:
ssh -fND 127.0.0.1:1080 root@1.20.20.31 -p 22
但是我们设置环境变量的时候,没法设置socket代理,只能设置http和https的,所以我们需要借助一个工具gost来把socket代理转化为http的。
安装gost的方法:
------
#### 二进制文件
https://github.com/ginuerzh/gost/releases
#### 源码编译
```bash
go get -u github.com/ginuerzh/gost/cmd/gost
```
#### Docker
```bash
docker pull ginuerzh/gost
```
#### Ubuntu商店
```bash
sudo snap install gost
“`
运行如下命令启动一个1081的http代理:
gost -L :1081 -F socks5://127.0.0.1:1080
最后设置pip或者docker代理就可以了:
①永久设置:
vim /etc/profile:
export http_proxy='http://127.0.0.1:1081'
export https_proxy='http://127.0.0.1:1081'
source /etc/profile
②临时设置(重连后失效):
也可以直接运行
export http_proxy='http://127.0.0.1:1081'
export https_proxy='http://127.0.0.1:1081'
47,207 views / 2017.08.07 / 2:02 下午
之前使用了好多方法配置VPN服务,先是PPTPD,后来发现十分不稳定。后来改用IPSec (& L2TP),iOS和Mac系统都可以正常使用,但是win10系统无法连接使用。今天发现一个新的解决方案,简单易用,无需配置证书,可以支持所有客户端。
下面一步一步跟我来操作:
curl -L -O https://raw.github.com/philplckthun/setup-strong-strongswan/master/setup.sh
chmod +x setup.sh
vi setup.sh
将
[ -z “$STRONGSWAN_VERSION” ] && STRONGSWAN_VERSION=”5.5.1″
改为
[ -z “$STRONGSWAN_VERSION” ] && STRONGSWAN_VERSION=”5.5.3″
这部分很重要,低版本的strongswan无法支持windows10.
sudo ./setup.sh
根据提示,一步一步安装即可,其中需要注意的是:
a username: 用户名
a password: 密码
a PSK (pre-shared key):公钥,这个最好设置一个自己能记住的复杂的,因为客户端链接都需要填写。
This installs the vpn-assist init.d script. Systemd is backwards compatible to these scripts and thus you can use it to start|stop|restart the VPN server, which should also start itself automatically on startup.
You can manage accounts for your VPN via /etc/ipsec.secrets and etc/ppp/chap-secrets. @zackdevine’s account managing script automates this process
33,660 views / 2016.09.04 / 8:08 下午
网络ssid:paddy
密码:duyipeng
运行下面两行命令即可:
netsh wlan set hostednetwork mode=allow ssid=paddy key=duyipeng
netsh wlan start hostednetwork
127,555 views / 2013.10.25 / 3:03 上午
阿里云安装系统的时候,并没有挂载swap分区。而我们对数据盘进行分区的时候,把整个磁盘都用上了,并没用预留空间。swap分区是行不通了,只能试试swap文件。
建立一个有连续空间的空白文件
# dd if=/dev/zero of=SWAPFILE bs=1024 count=1048576
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB) copied, 59.7957 s, 18.0 MB/s
需要格式化:
mkswap SWAPFILE 1048576
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=1aaed031-33ef-479b-a9a4-2f008a7bbb2f
使用格式化完毕的文件:
# swapon SWAPFILE
查看文件使用情况:
# swapon -s
Filename Type Size Used Priority
/srv/SWAPFILE file 1048572 95852 -1
加入自动启用
为避免重启后swapfile生效,可以将启用swap的代码加入启动文件中,对于ubuntu server,编辑 /etc/rc.local 文件,加入以下内容(具体文件路径自定):
swapon /srv/SWAPFILE
ps. 在此之前,本人尝试修改 /etc/fstab 的方法各种不生效,不知道为何。经过半个小时排查,才发现原来是/etc/rc.local中把swap关掉了:
swapoff -a
天煞的!把这句删掉,写到/etc/fstab中的挂载就生效了:
/srv/SWAPFILE swap swap defaults 0 0