草庐IT

占用率

全部标签

linux - 安装了 Oracle 的数据库机器的 CPU 使用率

我正在使用oracle11g,并且我有一个在Spring框架中编码的应用程序。一旦我在安装了Linux的Sunfire4170上配置了数据库,机器的CPU利用率大约为80-100%,但是,当我将相同的数据库转移到安装了Unix操作系统的SunM3000服务器(应该是更强大的机器)时,应用程序性能会下降下来,CPU利用率保持在90-100%。我不知道是应用程序在进行这种利用还是数据库设计。补充一点,数据库不是关系型的;事情由应用程序处理。 最佳答案 嗯,您当然可以在插管上找到一些有趣的意见。Oracledoesnothaveatrue

python - 在不使用 top 命令的情况下以百分比显示 CPU 核心使用率

我正在使用Java在Linux上运行命令。由于top是一个交互式命令,需要按1才能获取所有cpu的信息,所以我不能使用它。所以我使用以下命令来获取cpu(s)信息:cat/proc/stat|grep"^cpu[0-9]*";sleep3;cat/proc/stat|grep"^cpu[0-9]*"我得到的输出是:cpu46736831938321321544221346142352122017176000cpu024739739052481776973447673628112415858800cpu1219970910330731577448687068723951317100cpu

python - 在不使用 top 命令的情况下以百分比显示 CPU 核心使用率

我正在使用Java在Linux上运行命令。由于top是一个交互式命令,需要按1才能获取所有cpu的信息,所以我不能使用它。所以我使用以下命令来获取cpu(s)信息:cat/proc/stat|grep"^cpu[0-9]*";sleep3;cat/proc/stat|grep"^cpu[0-9]*"我得到的输出是:cpu46736831938321321544221346142352122017176000cpu024739739052481776973447673628112415858800cpu1219970910330731577448687068723951317100cpu

c++ - Linux下如何统计多进程应用的CPU使用率

我尝试用C/C++编写一个程序,使其在Linux中表现得像top命令。我做了一些研究并且已经知道如何计算进程的CPU使用率。我们可以通过从/proc/[PID]/stat计算当前时间和几秒后的stime+utime来获取CPU使用率。然后计算stime+utime差异并将结果除以uptime差异,然后我们得到CPU使用百分比。在单进程/多线程进程上会很容易。问题出在像httpd这样的情况下,它作为多进程工作。当网络服务器繁忙时,httpd将派生子进程来处理一堆请求。然后我计算总进程数,比如说500。我想计算这些进程的CPU使用率,但汇总它们所以我只看到1个httpdCPU使用率。但是如

c++ - Linux下如何统计多进程应用的CPU使用率

我尝试用C/C++编写一个程序,使其在Linux中表现得像top命令。我做了一些研究并且已经知道如何计算进程的CPU使用率。我们可以通过从/proc/[PID]/stat计算当前时间和几秒后的stime+utime来获取CPU使用率。然后计算stime+utime差异并将结果除以uptime差异,然后我们得到CPU使用百分比。在单进程/多线程进程上会很容易。问题出在像httpd这样的情况下,它作为多进程工作。当网络服务器繁忙时,httpd将派生子进程来处理一堆请求。然后我计算总进程数,比如说500。我想计算这些进程的CPU使用率,但汇总它们所以我只看到1个httpdCPU使用率。但是如

c++ - 获取 CPU/内存利用率的跨平台方式

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion寻找库或相当跨平台的方法来获取C/C++中的CPU利用率、内存利用率等。除了getrusage(),我还需要整个系统,而不是一个进程。我查了一下,但没有找到太多。我在Linux、MacOsX和Windows上确实需要它,但如果有适用于*nix系统(包括OSX)而非Windows的解决方案,我可以解决这个问题。如果一切都失败了,那么了解在上述任何平台上执行此操作的任何方

c++ - 获取 CPU/内存利用率的跨平台方式

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion寻找库或相当跨平台的方法来获取C/C++中的CPU利用率、内存利用率等。除了getrusage(),我还需要整个系统,而不是一个进程。我查了一下,但没有找到太多。我在Linux、MacOsX和Windows上确实需要它,但如果有适用于*nix系统(包括OSX)而非Windows的解决方案,我可以解决这个问题。如果一切都失败了,那么了解在上述任何平台上执行此操作的任何方

linux - 无需高 CPU 使用率即可读取串行数据

我想在Linux下的简单C或C++程序中通过FTDI(串行)接口(interface)读取从Arduino发送的消息。Arduino发送一个两个字符的“header”,一个命令字节后跟几个字节的数据,具体取决于命令。我的第一次尝试是使用open()和read()简单地轮询数据,但这样做会导致大约12%的CPU使用率。这似乎不是合适的做事方式。其次,我阅读了有关libevent的内容,了解实现了一个事件循环,该事件循环在文件描述符上存在数据时触发一个事件。我的cpu使用率几乎为零,但在调用另一个事件之前我无法阅读整条消息。当收到整个消息时,事件不会触发,但只要文件描述符上有任何/某些数据

linux - 无需高 CPU 使用率即可读取串行数据

我想在Linux下的简单C或C++程序中通过FTDI(串行)接口(interface)读取从Arduino发送的消息。Arduino发送一个两个字符的“header”,一个命令字节后跟几个字节的数据,具体取决于命令。我的第一次尝试是使用open()和read()简单地轮询数据,但这样做会导致大约12%的CPU使用率。这似乎不是合适的做事方式。其次,我阅读了有关libevent的内容,了解实现了一个事件循环,该事件循环在文件描述符上存在数据时触发一个事件。我的cpu使用率几乎为零,但在调用另一个事件之前我无法阅读整条消息。当收到整个消息时,事件不会触发,但只要文件描述符上有任何/某些数据

linux - top命令的CPU使用率计算

我正在尝试使用GNUcoreutiltop的公式来计算CPU使用百分比。但是top使用一些half_total来计算百分比,即在百分比上增加0.5。在顶部的source的utils.c中,以下行(在3.8beta1中,行号为:459):-*out++=(int)((*diffs++*1000+half_total)/total_change);这转化为:((*diffs++*1000)/total_change)+1/2因此,它总是给出一个数字,即:“10倍百分比,再加上0.5”。所以如果百分比是x,它将返回10x+0.5。谁能解释一下这个平均值是如何计算出来的?或者至少有一些我可以获