我想比较 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”的变量。