草庐IT

占用率

全部标签

java - 如何降低JAVA应用的CPU使用率?

Linux机器(CentOS6.564位)上有两个Java进程(A、B)。A使用套接字向B发送大量二进制数据。B向磁盘写入数据。每秒50-100MB数据写入磁盘。在四核处理器上,CPU的使用率接近100%。之前我们运行了一个类似的应用程序,但是用C编写,只使用了25%的CPU。我们做了很多调整。了解到epoll存在一些bug,于是将JDK版本升级到1.8。我们还进行了一些JVM调优。现在总的CPU使用率比以前低了,但我们并不满意。我们认为我们可以减少更多。有大量数据写入磁盘。我们认为磁盘不是瓶颈。因为我们用的是大RAID。我们之前用更多的磁盘带宽运行由C编写的类似应用程序,一切正常。但

linux - 服务器因 RAM 使用率过高而不断崩溃 - 实时 IP 监控?

有没有办法监控进入我的服务器的实时IP流量并查看使用了多少带宽和RAM?似乎每隔一段时间我就会受到DOS类型的攻击,我的网站变得没有响应,并且在我请求我的托管公司进行硬重启之前我无法做任何事情。我希望能够在服务器由于RAM使用率耗尽而变得无响应时看到我的服务器上当前列出了哪些IP地址,这样我就可以阻止这些IP将来再次访问我的网站。谢谢! 最佳答案 您可以使用很多工具:命令行工具:iptraf,iftop,jnettopWeb界面工具Ntop(它作为守护进程运行,您可以看到有关服务器中所有流量的大量图表和摘要)老Nagios(Good

linux - 总 CPU 使用率 - 多核系统

我正在使用xen并使用xentop我得到了以百分比表示的总CPU使用率:NAMESTATECPU(sec)CPU(%)MEM(k)MEM(%)MAXMEM(k)MAXMEM(%)VCPUSNETSNETTX(k)NETRX(k)VBDSVBD_OOVBD_RDVBD_WRVBD_RSECTVBD_WSECTSSIDVM1-----r25724299.4302524412.02097561683.4121149702532730835813146585922571083570699763080正如您从上面看到的,我看到CPU使用率为299%,但我如何才能从VM获取总CPU使用率?Top没

linux下如何看每个CPU的使用率

top#进入交互界面#接下来按1,查看每个cpu占用top命令详解:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.1.命令格式:top [参数]2

linux - IO 阻塞进程是否会在 'top' 输出中显示 100% 的 CPU 使用率?

我有一个可以在不同数量的进程上并行化的分析。预计事情将是IO和CPU密集型(非常高吞吐量的短读DNA比对,如果有人好奇的话。)运行这个的系统是一个48核的linux服务器。问题是如何确定最佳进程数以使总吞吐量最大化。在某些时候,进程可能会受IO限制,因此添加更多进程将没有好处,甚至可能有害。我可以通过标准系统监控工具判断达到该点的时间吗?top(或者可能是其他工具)的输出是否能让我区分IO绑定(bind)和CPU绑定(bind)进程?我怀疑在IO上阻塞的进程可能仍显示100%的CPU使用率。 最佳答案 当一个进程在IO上被阻塞时,它

linux - 为什么 df 命令可以比 du 更快地返回磁盘使用率

为什么df命令可以快速返回每个分区的使用情况,而du需要更长的时间来计算磁盘使用情况才能返回。df是如何工作的? 最佳答案 根据手册,df-报告文件系统磁盘空间使用情况并且,du-估计文件空间使用情况df是显示文件系统使用情况,du是报告文件空间使用情况。du从文件工作,而df在文件系统级别工作,报告内核所说的可用内容。从广义上讲,df不关心文件,而是文件系统本身。明智地工作,df直接在文件系统元数据中查看磁盘使用block。因此,它返回的速度比du快得多,但只能显示有关整个磁盘/分区的信息。其中,du遍历目录树并计算其中所有文件的

php - Debian:使用 bash 找出 CPU 使用率

我正在使用PHP来读取当前的CPU使用率。我在虚拟服务器上,因此启用了shell_exec。我已经在ps上尝试了grep,但没有成功。如何使用bash读取当前的CPU使用率百分比? 最佳答案 最简单的方法就是使用sys_getloadavg如果你想直接询问操作系统,使用正常运行时间$uptimeString=`uptime`;或任何existinganswers以及如何在bash中做完全相同的事情,只是用反引号括起来。 关于php-Debian:使用bash找出CPU使用率,我们在Sta

linux - nanosleep CPU 使用率高?

我注意到一个调用nanosleep的小测试程序在内核高于2.6.22的Linux机器上运行时显示CPU使用率的巨大差异。#includeintmain(void){structtimespecsleepTime;structtimespecreturnTime;sleepTime.tv_sec=0;sleepTime.tv_nsec=1000;while(1){nanosleep(&sleepTime,&returnTime);}return0;}(是的,我知道这个程序什么都不做)如果我编译它并在openSUSE10.3机器(2.6.22.19-0.2-default)上运行它,该程序

c++ - 使用 std::vector 与 std::list 时 Linux 内存使用率最高

我注意到Linux中关于top报告的内存使用情况(RES)的一些有趣行为。我附上了以下程序,它在堆上分配了数百万个对象,每个对象都有一个大约1KB的缓冲区。指向这些对象的指针由std::list或std::vector跟踪。我注意到的有趣行为是,如果我使用std::list,top报告的内存使用情况在sleep期间永远不会改变。但是,如果我使用std::vector,在这些sleep期间内存使用率将下降到接近0。我的测试配置是:软呢帽核心16内核3.6.7-4g++版本4.6.3我已经知道的:1.std::vector将根据需要重新分配(其大小加倍)。2.std::list(我相信)一

c - 100% cpu 使用率和一个 libpcap 简单示例

在运行下面的代码时,其中一个CPU核心的使用率达到100%。有或没有流量。怎么了?示例代码:#include#include#include#includevoidmy_callback(u_char*args,conststructpcap_pkthdr*pkthdr,constu_char*packet){//nothing,nothingatall...//printf("+");}intmain(intargc,char**argv){inti;char*dev;charerrbuf[PCAP_ERRBUF_SIZE];pcap_t*descr;constu_char*pack