postgres 中的 kthreaddk 使用高 cpu

Moh*_*adi 4 postgresql ubuntu node.js

我在node.js项目中使用Postgres,但我的cpu在ubuntu服务器中是100%

我用了这个命令

killall -9 kthreaddk
Run Code Online (Sandbox Code Playgroud)

我停止了我的项目并停止postgresql service,杀死后kthreaddkcpu 为 0%,但 30 秒后kthreaddk再次运行,cpu 将是 100% agian

什么是khtreaddk以及如何永远阻止它?

我尝试了很多方法,这里是stackoverflow,但我无法解决它

在此输入图像描述

小智 6

kthreaddk由 cron 作业启动。它运行后,通常会将其代码放在不同的目录中,并一直更新 crontab。

要摆脱它,请按照下列步骤操作:

  1. 确定哪个用户 crontab 正在运行它。
$ cd /var/spool/cron/crontabs
# Preview each file here, e.g.
$ cat www-data
* * * * * /run/c8aaf4bea
Run Code Online (Sandbox Code Playgroud)

看起来/run/c8aaf4bea很奇怪,但先不要删除它......

  1. 阻止特定用户更新 crontab(例如www-data)。编辑cron.deny文件
$ sudo vim /etc/cron.deny
Run Code Online (Sandbox Code Playgroud)

并添加用户名

www-data
Run Code Online (Sandbox Code Playgroud)

现在该threaddk进程无法再编辑 crontab。

  1. 杀死所有threaddk进程
$ sudo pkill -9 threaddk
Run Code Online (Sandbox Code Playgroud)
  1. 从 crontab 中删除可疑行
$ sudo vim /var/spool/cron/crontabs/www-data
* * * * * /run/c8aaf4bea     <- remove this line
Run Code Online (Sandbox Code Playgroud)
  1. cron.deny从文件中删除用户