2022年4月

默认情况下, Linux会最多使用40%的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。

将缓存写入磁盘时,有一个默认120秒的超时时间。 出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。

IO系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应。
如果要想系统永久生效,修改/etc/sysctl.conf文件。加入如下两行:

vm.dirty_background_ratio = 5
vm.dirty_ratio = 10

重启系统生效。

临时屏蔽错误输出:

echo 0  > /proc/sys/kernel/hung_task_timeout_secs

一.安装 v2rayA
下载 deb 包

sudo apt install /root/installer_debian_xxx_vxxx.deb ### 自行替换 deb 包所在的实际路径

启动 v2rayA

sudo systemctl start v2raya.service

设置开机自动启动

sudo systemctl enable v2raya.service

通过 2017 端口访问 UI 界面。

二.安装 V2Ray 内核:

下载核心

wget -o /tmp/v2ray-linux-64.zip http://down.freenn.com/gz/v2ray-linux-64.zip

将其解压到

unzip /tmp/v2ray-linux-64.zip -d /usr/local/v2ray-core

修改配置让v2raya 使用v2ray-core

vi /etc/default/v2raya

添加配置

V2RAYA_V2RAY_BIN=/usr/local/v2ray-core/v2ray
V2RAYA_V2RAY_ASSETSDIR=/usr/local/v2ray-core

重启服务

systemctl restart v2raya

CentOS、RHEL 系统:

vi /etc/locale.conf
LANG="en_US.UTF-8"

Ubuntu、Debian 系统:

apt install locales
dpkg-reconfigure locales

然后在语言选择界面通过键盘【上】【下】箭头移动,按【空格】勾选如下语言:

en_US.UTF8
zh_CN GB2312
zh_CN GBK GBK
zh_CN UTF-8 UTF-8

勾选后按键盘【Tab】切换到 OK ,再按键盘【回车】确认。

然后在选择默认语言这个界面通过【上】【下】箭头选择 en_US.UTF8 然后按【Tab】切换到 OK 再按【回车】确认。

最后重启系统即可!