我正在尝试开发一个小型测试应用程序,它在Windows任务管理器中运行几个命令,每X秒测量一次cpu使用率、内存使用率和网络使用率。该应用程序将用java编写,并被认为可以在windows和linux上运行。我发现很多人使用Sigar API是为了方便地提取系统信息。我了解了如何使用它来提取内存使用情况
Mem mem = sigar.getMem();
mem.getUsed();
我仍然不确定使用的内存和实际使用的内存之间有什么区别,有人能详细说明一下吗?
此外,我仍然不确定如何提取Cpu使用率和网络使用率。对于Cpu,我尝试过:
cpu = sigar.getCpuPerc();
c
任何人对以下内容有任何见解:
我在64位的MySQL上运行Linux5.1,并且已经创建了几个内存表。MySQL内存表的声明,在表被删除或截断之前,内存不会被“释放”。我已经删除了所有这些表,但RAM使用率(从命令顶部开始)并没有下降多少,甚至在几个小时后(删除这些表后,内存使用率为90%,占用48 on )。通过创建和删除几个表,它在几天内一直在以自己的方式工作。
谢谢,詹姆斯