这几天一直在同步 eth 的数据,客户端是官方的 geth,每次打开运行一会儿,排查之后发现是因为占用 CPU导致其他程序没有反应,用的是最新的客户端,不知道是不是程序bug,只能通过限制 CPU和内存的占用来保证不影响服务器的其他程序。

 systemctl set-property geth.service CPUQuota=50%
 systemctl set-property geth.service MemoryLimit=1G

这两个命令是永久生效的,会在 /etc/systemd/system.control/geth.service.d创建相应的配置文件,如果不需要的话,删除对应的配置文件之后重启进程。