我想了解一些由lshw提供的CPU相关输出的含义。 $ sudo lshw -class processor *-cpu description: CPU product: Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz vendor: Intel Corp. physical id: 4 bus info: cpu@0 version: Intel(R) Core(TM) i5-2400 CPU @ 3.10GH serial: Not Specified slot: CPU 1 size: 1600MHz capacity: 4GHz width: 64 bits clock: 100MHz capabilities: x86-64 fpu fpu_exception wp vme de pse […]
我正在使用mpstat和pidstat同时在ubuntu 12.04中监视一个mysql进程。 在debuggingCPU使用率时,我注意到了一些不寻常的事情 虽然两种工具都认为CPU负载正在发生,但他们不同意它是什么样的负载。 这是一个示例时间片: $ pidstat -p 2763 1 01:36:36 PM PID %usr %system %guest %CPU CPU Command 01:36:36 PM 2763 0.00 0.00 0.00 0.00 0 mysqld 01:36:37 PM 2763 0.00 1.00 0.00 1.00 0 mysqld 01:36:38 PM 2763 0.00 5.00 0.00 5.00 0 mysqld 01:36:39 PM 2763 0.00 11.00 0.00 11.00 0 mysqld […]
我们目前正在为我们的用户托pipe两台terminal服务器,通过Citrix Metaframe进行连接。 我们在那里托pipe的一个应用程序是一个很早以前编程的内部应用程序,特定于我们公司的仓库操作。 有时用户会在这个应用程序中运行查询,使应用程序崩溃,使其消耗95-100%的CPU。 然后用户可能会打开应用程序的第二个实体,只是在当天晚些时候才会崩溃。 我正在通过SNMP轮询监视服务器的CPU使用情况。 所以每当一个警报告诉我服务器负载很重,我手动login作为pipe理员来杀死坠毁的过程。 这大概每天发生2次。 terminal服务器变得残废,直到进程被终止(甚至需要2-3分钟login),严重影响所有其他用户。 有什么工具或程序,我可以执行,以帮助我呢? 我需要它来检查特定进程中的高CPU使用率。 如果为应用程序find高CPU,并在X时间内观察,请杀死它! (如果CPU使用率暂时boost,不能让它杀死应用程序)。 已经尝试了几个“自动杀死”工具,但没有发现任何可以针对特定的.exe文件的CPU随着时间的推移。
我最近开始使用embedded式Linux和BusyBox的设备。 这是非常严重的,没有iostat或sar 。 它也没有dpkg或apt套件pipe理。 该系统是一个保密协议下的开发黑盒,操作系统版本信息是: Linux localhost 2.6.34 #1 SMP Fri Sep 14 10:12:23 EDT 2012 armv7l GNU/Linux 我想监视系统资源,尤其是CPU和内存使用情况,并想知道如何做到这一点。 看来,通过BusyBox的唯一命令是顶部 ,我想要其他的select。 我想我可以在我的Windows开发系统上交叉编译sar ,并以某种方式复制它,但是我从来没有这样做过,但是,如果这是我的最佳select,我愿意尝试一下,所以这方面的技巧会不胜感激。 编辑:在读完SAR的Linux实现之后 ,看来我不会简单地交叉编译sar ,而是包含sar和其他相关命令的sysstat套件实用程序。
我试图找出什么时候Firefox的CPU使用率是什么时候,并将该数字pipe到另一个脚本。 所以,top不是答案,因为它的输出是在一个图表中,并被特殊字符污染。 我也试过: ps -eo pid,cp | grep $(pidof firefox) 但是,这给CPU使用率除以CPU时间,这是不一样的顶部或Gkrellm报告。 那么,怎样才能写出一个能够获得特定PID的CPU使用率的单线程?
当我们运行顶部时,偶尔会看到一个正在使用%CPU的睡眠“S”进程; 我期望所有睡眠进程使用0%的CPU,因为它们不活跃。 我只希望只运行“R”,进程将主动占用CPU中最高的CPU。 例如,看看这些熟睡的Oracle进程 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 11975 oracle 15 0 16.8g 2.6g 2.6g S 8.9 5.5 56:28.38 oracle 5837 oracle 15 0 16.8g 1.8g 1.7g S 6.6 3.7 10:04.11 oracle 12248 oracle 15 0 16.8g 1.6g 1.6g S 5.9 3.4 12:02.33 oracle 21253 oracle 15 […]
我从这篇文章中学到了很多东西: 主机CPU%不包括子虚拟机CPU% ,特别是我了解到,'主机操作系统'和'子虚拟机'是HyperVisor层中的同级。 在HyperVisor(硬件)层有没有很好的工具来“监视”CPU和其他资源计数器? 我知道perfmon(看特殊的Hyper-V CPU计数器)是标准答案,但是我已经远离了perfmon进行临时监视。 当我在服务器上创build多个新虚拟机时,是否有一个好的OSS或免费工具来“监视”资源利用率? 我是一个开发人员,所以如果没有任何好的UI工具来展示这些数据,我会考虑创build一个,但只有在需要的时候。 PS我的具体情况是为新的Windows 8 Server和SQL 2012(整个应用程序堆栈)创build新的Web,SQL和后端服务器虚拟机。 我需要监视它们的使用情况,并知道何时需要增长到超过1个主机(我需要将虚拟机拆分成不同的主机,因为我碰到了第一台主机的硬件限制,并且诊断出问题)。
我使用Dotdeb存储库中的Debian 6.0.3 x86_64和MySQL 5.5.20-1〜dotdeb.0-log。 根据这个图,MySQL进程在几小时前开始消耗大量的“sy”CPU时间。 我无法连接到运行mysqld进程,并不得不杀死它。 我发现没有什么有用的日志。 我的设置似乎是相当普遍的(我认为Dotdeb只是重新分配股票的MySQL版本),我从来没有见过这样的事情。 这可能的根本原因是什么? 今后如何防止这种情况呢?
我在Amazon EC2微型实例上运行一些基于Ubuntu 11.04的裸机服务器,其目的仅仅是协调一些networking服务器的活动。 这台机器运行了好几个星期,但现在经常挂着100%的CPU红线。 我通过SSHlogin到了机器上,运行了一个top ,它显示了landscape-sysinfo进程是执行者占用了所有的系统资源。 一个pstree透露它在哪里: init─┬─atd ├─cron ├─dhclient3 ├─dovecot─┬─2* [达夫科特-AUTH] │├─3* [imap-login] │└─3* [pop3-login] ├─6* [格蒂] ├─master─┬─pickup │└─qmgr ├─mountall ├─mysqld───11* [{的mysqld}] ├─rsyslogd───3* [{rsyslogd}] ├─sshd─┬─sshd───sshd───bash │├─sshd───────────────────────────────── │├─sshd────────────────────────────── │└─sshd───sh───run-parts───────────────────────────────────────────────────────────────────────────</s>─ ├─udevd───2* [的udevd] ├─upstart-孔型 ├─upstart-的udev-BR └─vsftpd 违规程序在这里被列为sshd的最后一个孩子。 如果我手动杀死了landscape-sysinfo ,机器恢复正常 – 直到进程自发地重新生成,通常在一会儿之后。 (我可以“保证”上述树中的其他sshd进程,它们是合法的。) 我不知道为什么landscape-sysinfo是随机产生的。 我不知道为什么这是sshd的孩子。 对于在我的机器上运行的SSH进程,我无能为力。 最初我担心chkrootkit /木马/后门,所以我运行chkrootkit和rkhunter ,但他们都干净。 有谁知道什么可能导致这个过程疯狂? 任何关于如何阻止重生的想法?
我使用的是Ubuntu的服务器12.04 x64。 服务器通过apache web服务器接收到很多对mysql的请求(它是轻量级的接口)。 从MySQL统计看,从上午8点到晚上9点,大约有250个查询/秒。 在晚上服务器实际上不使用。 RAM主要由mysql使用(根据mysqloptimizer的最大MySQL内存使用量是25GB)。 最高确认 – mysql使用大约77%的内存。 数据库大小约20GB。 一张桌子在最重的火下有大约1到2百万条logging(主要是几张桌子上的ID字段加上一些smallint计数器)。 我附加了图像ilustrating我感兴趣的部分(第二个内存图像显示服务器重新启动后的内存行为)。 在看慕宁时,我想出了几个问题: 为什么在内存useage apps内存几乎永远不会下降? 在服务器没有stream量的情况下,是否应该降低,例如在晚上? 难道不是更好的调整它使caching更多的内存空间? 为什么在RAM满了的时候CPU使用率很低? 不活跃的记忆水平也在上升,这让我担心一点。 这些问题是因为偶尔在短时间内stream量大幅上升,而在那些时候服务器没有回应很多请求。 但是在那个时候,内存/ CPU甚至是磁盘延迟都不会上升很多,或许还有一点点。 这些stream量的增加是不可避免的,但我不知道是否用stringerreplace服务器会做,或者只能放更多的RAM(因为CPU使用率是最小的)? 如果这个问题是无法回答的 – 对不起。 编辑:#MySQL数据库服务器configuration文件。 ##可以复制到#/“/etc/mysql/my.cnf”中设置全局选项#〜“〜/ .my.cnf”来设置用户特定的选项。 ##可以使用程序支持的所有长选项。 #使用–help运行程序,获取可用选项的列表,并使用#–print-defaults来查看它实际上可以理解和使用的选项。 ##解释请参阅#http://dev.mysql.com/doc/mysql/en/server-system-variables.html # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # […]