Questions tagged «top»

顶部是Unix / Linux / BSD程序,用于显示正在运行的处理。它可以显示CPU或内存的主要用户。

2
htop状态栏中的颜色到底是什么意思?
默认情况下,htop显示处理器,内存和交换的彩色状态栏。根据某些阈值,条形从左到右分别为绿色,蓝色,黄色和红色。 当“内存”栏上的绿色和蓝色含量很小,而其余几乎所有的颜色都是黄色时,这意味着什么?交换栏为空。htop的颜色设置为“默认”。

7
最上面的虚拟内存大小是什么意思?
我正在运行top以监视服务器性能,并且我的2个Java进程显示了高达800MB-1GB的虚拟内存。那是一件坏事? 虚拟内存是什么意思? 哦,顺便说一句,我有1GB的交换空间,它显示已用0%。所以我很困惑。 Java进程= 1个Tomcat服务器+我自己的Java守护程序服务器= Ubuntu 9.10(karmic)

5
在顶部显示完整的进程名称
我正在Ubuntu上运行Rails堆栈。 当我ps -AF时,我得到由apache模块设置的描述性进程名称,例如 00:00:43 Rails: /var/www... 这对于诊断负载问题确实很有帮助。 但是当我顶一下时,相同的过程简单地显示为 ruby 有什么办法可以使ps -AF进程名居首?

5
如何了解Linux服务器中的内存使用情况和平均负载
我正在使用具有128GB内存和24个核心的Linux服务器。我使用top来查看使用了多少。其输出粘贴在帖子的末尾。这是两个问题: (1)我看到每个正在运行的进程只占很小的内存百分比(%MEM不超过0.2%,而大多数只是0.0%),但是总内存几乎是用在输出的第四行中( “内存:总计130766620k,已使用130161072k,免费605548k,919300k缓冲区”)?在所有进程中使用的内存百分比之和似乎不太可能达到近100%,不是吗? (2)如何理解第一行的平均负载(“平均负载:14.04、14.02、14.00”)? 谢谢并恭祝安康! 编辑: 谢谢! 我也非常想听到一些基于已用内存百分比的粗略数字,以确定服务器是否负载过重,因为我曾经成为不了解当前负载的服务器拥挤者。 交换是否被视为与内存几乎相同?例如,当内存和交换空间几乎相同时,如果内存快要用完了,但是交换空间仍然很大,我是否可以将其视为好像内存+交换空间的使用百分比仍然不高,然后运行其他新的过程? 您如何综合考虑CPU或内存(或内存+交换)的使用情况?您是否担心其中一个或两个都过高? 顶部输出: $ top 顶部-12:45:33最多19天,23:11、18个用户,平均负载:14.04、14.02、14.00 任务:总计484,运行12,睡眠472,停止0,僵尸0 Cpu(s):36.7%us,19.7%sy,0.0%ni,43.6%id,0.0%wa,0.0%hi,0.0%si,0.0%st 内存:总计130766620k,已使用130161072k,免费605548k,缓冲919300k 掉期:总63111312k,已使用500556k,免费62610756k,已缓存124437752k PID用户PR NI VIRT RES SHR S%CPU%MEM TIME +命令 6529桑切斯18 -2 1075m 219m 13m S 100 0.2 13760:23 MATLAB 13210蒂莫西18 -2 48336 37m 1216 R 100 0.0 3:56.75荒谬 13888蒂莫西18 -2 48336 37m 1204 …


4
Linux-如何查看磁盘IO等待什么
我有一台服务器,负载非常大。就CPU使用率而言,没有什么让我感到惊讶的,并且没有交换。 我认为这是因为某些进程正在等待磁盘IO,我想看看正在等待什么。 是否有任何程序可以告诉我哪些进程正在等待IO?我知道,iotop但这显示了当前正在执行的IO。 还是这是一个愚蠢的问题?(如果是,请说明如何:))
42 linux  io  top 

5
%st在顶部表示什么?
这是我的示例: Cpu(s): 6.0%us, 3.0%sy, 0.0%ni, 78.7%id, 0.0%wa, 0.0%hi, 0.3%si, 12.0%st 我试图弄清楚%st字段的重要性。我读到这意味着窃取CPU,它代表虚拟机管理程序花费的时间,但是我想知道这对我实际上意味着什么。 这是否意味着我可能在繁忙的物理服务器上,而其他人正在服务器上使用过多的CPU,而他们却从我的VM中取走了? 如果我正在使用EBS,那么它是否与在虚拟机管理程序级别处理EBS I / O有关? 它与VM上运行的内容有关还是完全不受我的影响?

2
如何解释Linux“ top”命令的输出?
在这里讨论了如何PHP-FPM使用内存之后,我发现在读取top命令中的内存时遇到了问题。这是top重启后我的截图PHP-FPM。一切正常:大约20个PHP-FPM进程,每个进程消耗5.5MB内存(占总内存的0.3%)。 这是重启之前的旧服务器PHP-FPM(前一次重启后的一天)。在这里,我们仍然有大约25 PHP-FPM个内存使用率翻倍(10MB表示总数的0.5%)。因此,使用的总内存应为600-700 MB。那么,为什么要使用1.6GB内存?
27 linux  memory  shell  top 

6
顶部命令的wa(等待I / O)很大
我有一个论坛,有很多访问者,有时候负载增加到40个,而访客数量却没有增加。从下面的输出中可以看到,等待时间很高(57%)。我如何找到原因呢? 服务器软件是Apache,MySQL和PHP。 root@server:~# top top - 13:22:08 up 283 days, 22:06, 1 user, load average: 13.84, 24.75, 22.79 Tasks: 333 total, 1 running, 331 sleeping, 0 stopped, 1 zombie Cpu(s): 20.6%us, 7.9%sy, 0.0%ni, 13.4%id, 57.1%wa, 0.1%hi, 0.9%si, 0.0%st Mem: 4053180k total, 3868680k used, 184500k free, 136380k buffers Swap: 9936160k total, …
27 linux  top 

1
内存使用率编号在顶部/顶部
有人可以解释一下此输出结果吗?每个PHP进程使用的是总内存还是已用内存的30%?此外,所有PHP进程的合并使用内存如何超过我的系统内存?这是共享内存吗? 提前致谢 top - 14:15:34 up 2 days, 12:38, 1 user, load average: 0.97, 1.03, 0.93 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie Cpu(s): 4.9%us, 0.3%sy, 0.0%ni, 94.6%id, 0.0%wa, 0.0%hi, 0.1%si, 0.1%st Mem: 1029508k total, 992140k used, 37368k free, 150404k buffers Swap: 262136k total, 2428k used, …
25 linux  php  memory  top 

2
如何获取top命令输出以显示rake参数?
过去,当我们在顶部查看它们时,我们所有的服务器都会自动显示传递给rake的命令参数。例如: 但是,在这台特定的服务器上,我们得到的却是(图片在运行中排名最高,显示了rake命令,但未显示已传递给rake的任何参数): 两台服务器都在运行Ubuntu(尽管没有rake命令的服务器是ubuntu的较新版本)。两者都通过ruby企业版(由rvm驱动)运行。除了明显的“更多数据/更少数据”切换(似乎所有屏幕截图都显示了启用了额外数据的显示)之外,似乎找不到任何有关top如何选择在“命令”列中显示的内容的文档。 有人遇到过类似的事情吗?
22 linux  ubuntu  top 

6
找出高CPU使用率的apache进程实际上在做什么?
目前,我们的服务器间歇性地出现了一些问题,我们似乎在不断运行apache进程,它们占用了100%的CPU。 在运行时,我们看到以下内容: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 20788 www-data 20 0 318m 18m 3984 R 100 0.0 40:29.21 /usr/sbin/apache2 -k start 23523 www-data 20 0 319m 20m 4684 R 100 0.0 4:12.36 /usr/sbin/apache2 -k start 我想尝试找出导致此问题的脚本(或其原因),所以我尝试了以下操作: strace -p 20788 但这根本不显示任何输出(我已经将其保留了大约10分钟,并且什么也没有显示)。根据我的理解,这可能意味着它陷入了无限循环,并且没有任何“系统调用”可显示。 我还能做些什么来显示正在发生的事情吗? 谢谢 编辑-忘记了,这是一台实时服务器,随时有数百个用户!因此,我不能真正自由地尝试更改配置选项并重新启动apache。 …


4
顶部未占用的10 GB RAM
这是我free和smem输出: danslimmon@bad-server:~$ free -m total used free shared buffers cached Mem: 30147 29928 218 6 4 3086 -/+ buffers/cache: 26837 3309 Swap: 0 0 0 danslimmon@bad-server:~$ smem -tw Area Used Cache Noncache firmware/hardware 0 0 0 kernel image 0 0 0 kernel dynamic memory 12857576 2887440 9970136 userspace memory 17661400 …

4
某些东西耗尽了所有内存(我怀疑某些应用程序内存泄漏)。如何检测到什么?
我有运行liquidsoap + icecast捆绑软件和简单网站(httpd + mysqld)的服务器。没什么特别的。每天大约2000+的访问者,平均同时在线的访问者约为50。 服务器有8GB RAM。随着时间的流逝,尽管服务器上没有启动任何新操作,也没有新用户,但可用内存量不断减少。在某个时候它开始交换,服务器上的负载增加并且变得无响应。通常我要做的就是重启服务器... 如何检测到底是什么导致内存泄漏?我使用top监视资源使用情况,但据我所知,它没有任何帮助: 有什么办法找出使用那么多内存的东西吗?还是什么开始大量交换到磁盘?有什么方法可以释放内存而无需重新启动服务器?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.