精华内容
下载资源
问答
  • 在RedHat Linux 6.2上,我正在运行free -m,它显示几乎所有8GB使用的total used free shared buffers cachedMem: 7989 7734 254 0 28 7128-/+ buffers/cache: ...

    在RedHat Linux 6.2上,我正在运行free -m,它显示几乎所有8GB使用的

    total used free shared buffers cached

    Mem: 7989 7734 254 0 28 7128

    -/+ buffers/cache: 578 7411

    Swap: 4150 0 4150

    但同时在top -M我看不到使用所有这些内存的任何进程:

    top - 16:03:34 up 4:10, 2 users, load average: 0.08, 0.04, 0.01

    Tasks: 169 total, 1 running, 163 sleeping, 5 stopped, 0 zombie

    Cpu(s): 0.7%us, 0.3%sy, 0.0%ni, 98.6%id, 0.4%wa, 0.0%hi, 0.0%si, 0.0%st

    Mem: 7989.539M total, 7721.570M used, 267.969M free, 28.633M buffers

    Swap: 4150.992M total, 0.000k used, 4150.992M free, 7115.312M cached

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

    1863 sroot 20 0 398m 24m 9.8m S 0.3 0.3 3:12.87 App1

    1 sroot 20 0 2864 1392 1180 S 0.0 0.0 0:00.91 init

    2 sroot 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd

    3 sroot RT 0 0 0 0 S 0.0 0.0 0:00.07 migration/0

    4 sroot 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0

    5 sroot RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

    6 sroot RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

    7 sroot RT 0 0 0 0 S 0.0 0.0 0:00.08 migration/1

    8 sroot RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/1

    我也试过这个ps mem脚本,但是它显示了大约400MB的内存被使用.

    展开全文
  • 类似于前面的技巧有关找出由RAM和CPU使用率最高的进程,还可以使用top命令来查看相同的信息。也许有相比前一个这种方法的一个额外的优势:顶级的“头”,提供有关当前状态和使用该系统的额外信息:正常运行时间,...

    类似于前面的技巧有关找出由RAM和CPU使用率最高的进程 ,还可以使用top命令来查看相同的信息。 也许有相比前一个这种方法的一个额外的优势:顶级的“头”,提供有关当前状态和使用该系统的额外信息:正常运行时间,平均负载和进程总数,仅举几例例子。

    8a7b344e0dd86b78a601dfa58272737c.png

    按顶部查找按内存使用的进程

    要按降序排列按内存使用排序的前15个进程,请执行: # top -b -o +%MEM | head -n 22

    相对于前面的技巧,在这里你必须使用+%MEM (注意加号),以降序排列输出进行排序:

    6d70d162fa314c80c18331afb427a284.png

    按内存使用列出前15个进程

    从上面的命令,选项: -b :顶部以批处理模式运行

    -o :用于为排序进程指定领域

    head实用程序会显示文件的前几行

    在-n选项用于指定要显示的行数。

    需要注意的是头效用,默认显示的前十行的文件,也就是当你不指定要显示的行数。 因此,在上述的例子中,我们显示的第一22行的顶端命令以批处理模式输出。

    重定向或保存'top'在Linux中输出到文件

    此外,在批处理模式下使用前 ,可以将输出重定向到供以后检查的文件: # top -b -o +%MEM | head -n 22 > topreport.txt

    正如我们所看到的, 顶部工具为我们提供而Linux系统上上市进程,因此,这种方法有一个额外的好处相比,使用更多的动态信息PS工具 ,我们覆盖尖之一。

    但最重要的,你必须始终之上运行在批处理模式下其输出重定向到文件或其他程序。 此外,如果您有任何关于使用顶部的任何提示,也可以与我们通过下面的反馈表分享。

    在Linux中通过Top运行进程查找最高内存和CPU使用率

    在这篇文章中,我们将分享一个技巧,找出,哪些Linux运行的进程消耗大量的内存(RAM)和CPU利用率后代形式。

    2016-07-27 00:00:00

    我记得一次阅读,高效的系统管理员是懒惰的人。原因不是他们不在做他们的工作或浪费他们的时间 - 这主要是因为他们已经自动化了大量的日常任务。因此,他们不必保管他们的服务器,可以利用他们的时间学习新技术,并始终保持在他们的游戏的top。 自动化你的任务的一部分,是学习如何获得一个脚本做什么你必须做自己否则。继续向您自己的知识库添加命令同样重要。 因此,在本文中,我们将分享一个诀窍,找出哪些进程在Linux中消耗大量的内存和CPU利用率。

    676d3a3076c9dbe565b6fc1561ca9755.png

    按RAM和CPU使用率查找Linux进程 也就是说,让我们开始吧。

    检查在Linux中按RAM或CPU使用率排序的Top Process 下面的命令将显示由RAM和CPU用在后代的形式(如果你想看到完整的列表中删除的管道和头部 )下令top进程的列表: # ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

    示例输出 PID PPID CMD %MEM %CPU 25912113 /usr/lib/firefox/firefox 7.3 43.5 2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2 2288 1 /home/gacanepa/.dropbox-dis1.40.3 1889 1543c:\TeamViewer\TeamViewer.ex1.00.2 21131801/usr/bin/cinnamon0.93.5 22542252python /usr/bin/linuxmint/m0.30.0 22451801nautilus -n0.30.1 16451595/usr/bin/X :0 -audit 0 -aut0.32.5

    8f767dfeebbb16c94dbfddf1d90e0ee5.png

    按RAM和CPU使用查找热门过程 以上命令中使用的上述选项的简要说明。 该-o PS的(或-format)选项允许你指定输出格式。 我最喜欢的是展现过程' 的PID(PID),PPIDs(PID),与过程(CMD)相关的可执行文件(名称和RAM和CPU利用率%mem和%cpu分别)。 此外,我使用--sort通过两种排序%mem或%cpu 。默认情况下,输出将以上升形式排序,但我个人地喜欢通过在排序条件前添加一个减号来反转该顺序。 要添加等领域输出,或更改排序标准,请参阅的手册页的输出格式控制部分ps命令。

    概要 监测过程是一个Linux服务器系统管理员的众多任务之一,在这篇文章中,我们讨论了如何列出你的系统上的进程,并根据用PS工具的后裔形式的RAM和CPU使用率排序。

    展开全文
  • linux怎么看内存使用率方法下面介绍使用top和free命令查看系统中空闲内存所以你执行top命令看到的[root@linuxzgf ~]# topMem: 8174492k total, 7124268k used,并不是代表你的应用程序已经使用了7.1的内存,这7.1G是...

    你们知道linux怎么看内存使用率吗?不知道的话跟着学习啦小编一起来学习linux怎么看内存使用率。

    linux怎么看内存使用率方法

    下面介绍使用top和free命令查看系统中空闲内存

    所以你执行top命令看到的

    [root@linuxzgf ~]# top

    Mem: 8174492k total, 7124268k used,并不是代表你的应用程序已经使用了7.1的内存,这7.1G是包含了:应用程序内存 + 缓冲 + 缓存的内存的,需要用free命令查看.

    下面是一个例子(单位是MB):

    [root@linuxzgf ~]# free -m

    total used free shared buffers cached

    Mem: 7982 6811 1171 0 350 5114

    -/+ buffers/cache: 1346 6636

    Swap: 16935 11 16924

    [root@linuxzgf ~]#

    在这里例子中,应用程序只使用了1346MB内存,还有6636MB空闲内存可以使用.

    一些简单的计算方法:

    物理已用内存 = 实际已用内存 - 缓冲 - 缓存

    = 6811M - 350M - 5114M

    物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存

    应用程序可用空闲内存 = 总物理内存 - 实际已用内存

    应用程序已用内存 = 实际已用内存 - 缓冲 - 缓存

    Linux的基本原则是没有资源应该被浪费.因此核心会使用尽可能多的RAM,来缓存来自本地和远程的文件系统的信息.系统做读写操作的时候,会将与当前运行的进程相关的数据尽量存储在RAM里.系统报告的缓存是缓冲和页缓存两者之和.缓存并不是在进程结束的时候被回收(你可能很快会启动另外一个进程,需要同样的数据),而是随需回收–比如,当你启动一个需要大量内存的进程时,Linux核心会从内存中回收缓存,将得到的内存分配给新的进程.

    有些区域,比如匿名内存映射(mmps)和共享内存区域,它们被报告为缓存,但不是被核心直接释放.一般的缓存不映射到进程的地址空间,仅仅是简单的核心映射,而这些特别的缓存映射到所有挂接到它们上面的进程.

    展开全文
  • 图中的例子很典型,就是:多数...具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不敢说就是)内存利用最大化。内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运行时...

    图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化。内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运行时间较久,会发现cached很大,对于有频繁文件读写操作的系统,这种现象会更加明显。

    直观的看,此时free的内存会非常小,但并不代表可用的内存小,当一个程序需要申请较大的内存时,如果free的内存不够,内核会把部分cached的内存回收,回收的内存再分配给应用程序。所以对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。

    1、通过定期采集/proc文件系统内的meminfo文件来获取当前内存使用情况:

    proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的采集流程图。/proc/meminfo 信息如下: 需要使用的指标有:MemTotal ,MemFree,Buffers,Cached

    MemTotal:总内存大小

    MemFree: 空闲内存大小

    Buffers和Cached:磁盘缓存的大小Buffers和Cached的区别:buffers 是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.

    cached 是用来给文件做缓冲。

    buffers 是用来存储目录里面有什么内容,权限等等。

    而cached直接用来记忆我们打开的文件,比如先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。

    而buffers随时都在增加,比如先后两次使用ls /dev后,就会发现第二次执行的速度会较第一次快。

    这就是buffers/chached的区别。

    2、下面分别从操作系统角度和应用程序角度来区别Buffers和Cached

    使用free命令可以看到

    对操作系统来说,Buffers和Cached是已经被使用的(上图Mem:这一行)

    1      MemFree=total-used

    2      314952=24946552-24631600

    对应用程序来说(上图对应-/+ buffers/cache那一行)

    1      MemFree=buffers+cached+free

    2      19536392=152116+19069324+314952

    通过看free命令的说明可以发现,free命令的数值是从/proc/meminfo文件重读取的。查看free的源码包查看其源码,明确知道了其中的每个数值的来源(具体内容可查看linux命令free源码解读:Procps free.c)。

    有时我们计算内存使用率的时候会读取free命令的回显,但有时也会直接读取文件/proc/meminfo的内容,毕竟free命令的回显数据就是从meminfo文件中获得的。

    然而,由于不同的linux发行版,在系统制作过程中会修改部分源码。一般的系统(如Debian)使用free命令和读取meminfo文件两种方式计算的内存使用率是相同的。但是对于部分系统,如SUSE(并不确定是每个版本的都是,这里指SUSE Enterprise Server 11),其在free命令回显的结果中,cached部分的值并不等于meminfo文件中的cached所显示的值,而是等于meminfo文件中cached部分和SReclaimable部分之和。

    也就是说,debian之类的系统认为:

    可用内存=free的内存+cached的内存+buffers的内存

    而SUSE之类的系统则认为:

    可用内存=free的内存+cached的内存+buffers的内存+SReclaimable的内存

    PS:什么是SReclaimable?在linux内核中会有许多小对象,这些对象构造销毁十分频繁,比如i-node,dentry。那么这些对象如果每次构建的时候就向内存要一个页,而其实际大小可能只有几个字节,这样就非常浪费,为了解决这个问题就引入了一种新的机制来处理在同一页框中如何分配小存储器区,这个机制可以减少申请和释放内存带来的消耗,这些小存储器区的内存称为Slab。meminfo文件中标识了Slab的大小,而SReclaimable是指可收回Slab的大小。

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼用TOP看,上面写的是对的,但具体就只有为数不多的进程,各占百分之几的内存用FREE看,则内存占用达90%以上,实际运行中也觉得有一点卡KiB Mem: 8149452 total, 8025672...
  • 当Java程序中堆内存使用率一直很高,且不下降时,如何定位是那一段程序出现了问题? 1 Demo程序 程序的主要思路就是,每发送一次请求,就会往ConcurrentHashMap中put一个value长度为1k的KV对。这样随着请求的不断...
  • /+ buffers/cache: 143920 631636 Swap: 500344 21972 478372 你可以看到top和free是如何达成一致的(虽然有点不同 – 这是一个多用户机器,顶级和免费程序的内存使用情况也反映在那里). 当你调用vmstate时添加一个“-...
  • 1:CPU使用率 可参考linux系统查看CPU使用率的命令 常用命令:top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 [root@izwz94b8tt3jlf3ne0ymp3z ~]...
  • Linux CPU、内存、磁盘、使用率计算原创作品,转载请标明出处。命令方式查看:cpu使用率:如果发现多个进程cpu使用率加起来高于100%,或者单个进程(可能开多个线程导致)使用率高于100%,说明该top工具版本比较旧,...
  • Linux下使用java获取cpu、内存使用率 原文地址:http://www.voidcn.com/article/p-yehrvmep-uo.html 思路如下:Linux系统中可以用top命令查看进程使用CPU和内存情况,通过Runtime类 ... Linux/Centos下清理内存和Cache...
  • 包含三个部分,分别为硬盘使用率,内存使用率和CPU使用率。 #!/bin/sh #count cpu_used_rate,memory_used_rate,disk_used_rate #@Jayson 2012-5 #disk_used_rate #Depend on real storage place the parameter '...
  • 加个“星标”,每天下午18:03,一起学技术随着科技工业的进步,我们的电脑比以前拥有更多的内存了,但是你发现没有,不管你的电脑有多少内存,似乎永远都不够用...你能确定你的内存使用量吗?在开始寻找释放内存的方...
  • 加个“星标”,每天下午18:03,一起学技术随着科技工业的进步,我们的电脑比以前拥有更多的内存了,但是你发现没有,不管你的电脑有多少内存,似乎永远都不够用...你能确定你的内存使用量吗?在开始寻找释放内存的方...
  • 在排查系统问题,或者应用变慢,或者不明原因问题时,第一件事就是要检查系统的内存使用率。本文讲解如何在 Linux 中使用不同的几个命令来检查 RAM 内存使用率。一、free 命令free命令是检查一个 Linux 系统中内存...
  • 然后在命令行中输入top命令,该命令能够实时显示系统中各个进程的资源占用状况;最后查看第3行“Cpus”即可。内容解释第一行(top):15:24:36 系统当前时刻14 days 系统启动后到现在的运作时间3 users 当前登录到系统...
  • top 命令2、vmstat3、sar4、mpstat5、iostat二、查看内存使用率1、top命令2、free命令(1).命令格式:(2).命令功能:(3) .命令参数:(4).使用实例:三、查看磁盘使用率1、输入df命令 一、查看CPU使用率 ...
  • 很多使用服务器建网站的站长都会遇到这样的问题:自己服务器安装的宝塔面板的内存使用率很高,有时达到90%-100%,会造成服务器出现卡顿。如下图: 怎么解决服务器内存占有率如此之高呢?下面介绍一下宝塔面板服务器...
  • 使用top来查看它的使用量.它的输出粘贴在帖子的末尾.这是两个问题:(1)我看到每个正在运行的进程占用很小的内存百分比(%MEM不超过0.2%,大多数只有0.0%),但总内存几乎与第四行输出一样( “Mem:130766620k总计,...
  • 展开全部最近在用Nagios监控Xen PV虚拟机的...但是在进程里无法看到PV虚拟机的进程,虽然可以通过xm top vpsname的方式来获取名为vpsname虚拟机的cpu使用率情况,但是不便于采集数据,通过xm list可以采集到cpu时...
  • HP UX内存使用率问题

    2021-05-06 04:11:14
    JHDB0100@oracle[/var/adm/syslog]topSystem: JHDB0100 Wed Nov 3 10:19:482010Load averages: 0.37, 0.40, 0.40341 processes: 317 sleeping, 23 running, 1 zombieCpu states:CPU LOAD USER NICE SYS IDLE BLOCK S...
  • 如何查看服务器内存使用情况--top

    千次阅读 2021-01-04 17:22:00
    top命令: 直接输入top
  • adb shell dumpsys meminfo输入命令:dumpsys meminfo pid,比如查看手机安装的360安全卫士,那么实际命令应该为:dumpsys meminfo 3253,如下图所示:参数含义:dalvik : dalvik使用内存native : native堆上的...
  • ------------------------------------------------------------------------------" >>$IOSTAT_FILE #check the cpu stat $ECHO "当前时刻CPU使用状况如下:" >> $IOSTAT_FILE $ECHO "`$TOP -n 1 |$GREP Cpu`" >>...
  • stderr = ssh.exec_command("free -h | sed -n '3p'|awk '{print $3}'") freemem = float(stdout.read().decode().split('G')[0]) use = round(float(freemem) / float(totalmem), 2) print('当前内存使用率为:' +...
  • Linux系统中,可以使用top命令检查内存使用状况,开启top工具后,可以通过shift+m按键来使进程按内存使用率进行排序,您就可以看出哪些进程使用内存较多。top工具中的内存统计,与Windows系统中的统计称为不太一样,...
  • 使用命令userdel <用户名>删除不必要的账号。 使用命令passwd -l <用户名>锁定不必要的账号。 使用命令passwd -u <用户名>解锁必要的账号。 1.2 检查特殊账号 检查是否存在空口令和...
  • 说明:在linux环境下实现2秒一次的监控cpu使用率。#include #include #include // cpu infostruct occupy {char name[20];unsigned int user;unsigned int nice;unsigned int system;unsigned int idle;};float ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,867
精华内容 32,346
关键字:

top内存使用率