监控 Redis 和 mysql 服务器的内存和 CPU 使用情况

监控 Redis 和 mysql 服务器的内存和 CPU 使用情况

我想比较 redis 服务器和 mysql 服务器的内存和 CPU 使用情况。我使用分析器获取客户端数据,但我还想知道执行查询时服务器上发生了什么。

您知道我可以使用的工具吗?

我在 mac os x10.6.8 上本地运行它们

答案1

如果您使用它们,您可以对 information_schema 表运行查询以获取有关 MEMORY 表当前使用情况的 mysql 统计信息:

select sum(data_length+index_length) as memory from information_schema.tables where engine='memory';

另外,如果你使用 INNODB,你可以运行SHOW ENGINE INNODB STATUS授予你 PROCESS 权限

答案2

对于 redis 来说有一个简单的方法。

命令行客户端(redis-cli)有一个名为 INFO 的命令,它显示(除其他外)一个名为“used_memory”的变量。

http://redis.io/commands/info

相关内容