vmstat -f 显示大量分叉

Tay*_*ese 4 linux vmstat

我有一个生产服务器,它在运行vmstat -f. 关于可用于帮助找出分叉起源的步骤的任何建议?

vmstat -f 1
      6650796 forks
Run Code Online (Sandbox Code Playgroud)

编辑:

[~]$ ./forks.sh 
Forks in last 2 seconds: 20 
Forks in last 2 seconds: 40 
Forks in last 2 seconds: 58 
Forks in last 2 seconds: 9 
Forks in last 2 seconds: 6 
Forks in last 2 seconds: 28 
Forks in last 2 seconds: 8 
Forks in last 2 seconds: 10 
Forks in last 2 seconds: 15 
Forks in last 2 seconds: 9
Run Code Online (Sandbox Code Playgroud)

Mar*_*rkR 5

根据手册页,它包括对 fork、vfork 或 clone 的所有调用。Java 使用这三个中的最后一个(克隆)来实现其线程

因此,每次您的 Java 服务器创建一个新线程时,该值都会增加。

只要它不会变得愚蠢,它应该没问题。你平均每秒看到多少?