当我跑步时:
[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
这是为什么?
[已解决] top 命令有时会显示两个正在运行的 redis 进程,因为 redis 在后台在单独的线程中运行 BGSAVE。所以有时会有两个redis线程在运行(取决于调用BGSAVE命令的频率)