From dcfe8038e855d2aadf941ce500f7f3947b7ebd79 Mon Sep 17 00:00:00 2001 From: spiritlhl <103393591+spiritLHLS@users.noreply.github.com> Date: Sun, 23 Jun 2024 09:00:07 +0000 Subject: [PATCH] update --- docs/en/guide/pve/pve_custom.md | 19 ++++++++++++++++++- docs/guide/pve/pve_custom.md | 19 ++++++++++++++++++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/docs/en/guide/pve/pve_custom.md b/docs/en/guide/pve/pve_custom.md index e76952752f..3c15426c54 100644 --- a/docs/en/guide/pve/pve_custom.md +++ b/docs/en/guide/pve/pve_custom.md @@ -55,7 +55,7 @@ There are many bugs need to be fixed, welcome to PR to solve the problem, the ac ## Optimizing the memory footprint of Proxmox-VE on low-configuration systems -The following optimizations can reduce the memory usage by about 400M, which is better than nothing. +The following optimization can reduce at least 400M memory occupation, some machines can reduce more than 6GB, the actual reduction of how much memory occupation to test by yourself. ### Reduce the number of max_workers @@ -118,6 +118,23 @@ systemctl stop spiceproxy.service systemctl disable spiceproxy.service ``` +### Deleting the memory cache using a timed task + +Clearing different types of caches and performing TRIM operations on file systems + +```shell +TEMP_CRON=$(mktemp) +sudo crontab -l > $TEMP_CRON +echo "*/5 * * * * echo 1 > /proc/sys/vm/drop_caches >> /root/checkio.log" >> $TEMP_CRON +echo "*/5 * * * * sleep 60; echo 2 > /proc/sys/vm/drop_caches >> /root/checkio.log" >> $TEMP_CRON +echo "*/5 * * * * sleep 120; echo 3 > /proc/sys/vm/drop_caches >> /root/checkio.log" >> $TEMP_CRON +echo "*/5 * * * * sleep 180; fstrim -av >> /root/checkio.log >> /root/checkio.log" >> $TEMP_CRON +sudo crontab $TEMP_CRON +rm $TEMP_CRON +``` + +The above commands require the ```sudo``` and ```crontab``` commands to be available on the host itself. + ## Self-mapping of public ports on KVM VMs with open NATs Use the ```nano``` or ```vim``` command to modify the file to add port mapping: diff --git a/docs/guide/pve/pve_custom.md b/docs/guide/pve/pve_custom.md index 688a35bfe2..8ed33bc460 100644 --- a/docs/guide/pve/pve_custom.md +++ b/docs/guide/pve/pve_custom.md @@ -55,7 +55,7 @@ spiritlhl/pve:7_aarch64 ## 在低配置系统中优化Proxmox-VE的内存占用 -以下优化可以减少400M内存左右的占用,聊胜于无。 +以下优化可以减少至少400M内存左右的占用,部分机器能减少6GB以上,实际减少多少内存占用自行测试 ### 减少max_workers数量 @@ -118,6 +118,23 @@ systemctl stop spiceproxy.service systemctl disable spiceproxy.service ``` +### 使用定时任务删除内存缓存 + +清理不同类型的缓存以及对文件系统进行TRIM操作 + +```shell +TEMP_CRON=$(mktemp) +sudo crontab -l > $TEMP_CRON +echo "*/5 * * * * echo 1 > /proc/sys/vm/drop_caches >> /root/checkio.log" >> $TEMP_CRON +echo "*/5 * * * * sleep 60; echo 2 > /proc/sys/vm/drop_caches >> /root/checkio.log" >> $TEMP_CRON +echo "*/5 * * * * sleep 120; echo 3 > /proc/sys/vm/drop_caches >> /root/checkio.log" >> $TEMP_CRON +echo "*/5 * * * * sleep 180; fstrim -av >> /root/checkio.log >> /root/checkio.log" >> $TEMP_CRON +sudo crontab $TEMP_CRON +rm $TEMP_CRON +``` + +上面的命令需要宿主机本身有```sudo```和```crontab```命令才可使用。 + ## 在开设出的NAT的KVM虚拟机上自行映射公网端口 使用```nano```或```vim```命令修改文件增加端口映射: