为什么top命令显示redis的两个进程?

问题描述 投票:0回答:1

当我跑步时:

[root@ip-10-62-50-27 ~]# ps ef | grep redis

我只得到一个redis正在运行的进程:

25816 pts/1    S+     0:00          \_ grep --color=auto redis XDG_SESSION_ID=c11..

但是top命令显示有两个进程:

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
25949 redis     20   0 8904472   6.7g   4180 D  87.0 10.7   0:16.84 redis-server
3904 redis     20   0 8904336   6.7g  15616 S   5.6 10.8   1384:19 redis-server

这是为什么?

linux redis
1个回答
0
投票

[已解决] top 命令有时会显示两个正在运行的 redis 进程,因为 redis 在后台在单独的线程中运行 BGSAVE。所以有时会有两个redis线程在运行(取决于调用BGSAVE命令的频率)

© www.soinside.com 2019 - 2024. All rights reserved.