`

查看linux进程内存的使用情况

 
阅读更多
要查看linux内存的使用情况,使用free命令 加上-m选项是以M来表示的,不加是以k来表示的





total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。

这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是802880KB,已用内存是742616KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.

1244664=802880 + 121160 + 320624  也就是还有1G多的内存可以用

可以看出 这个值就是-/+ buffers/cache: 这一行的free
所以查看linux的内存查大概用情况就看-/+ buffers/cache:这一行就可以
这里实际占用300832 也就是300m左右  还可以使用1244664 1个多G


查看某一个进程的内存使用情况

第一种方法:ps aux|grep 进程名
例如:ps aux|grep pencil
alecyan   2811  0.0  2.8 112012 44520 ?        Sl   11:06   0:00 pencil
alecyan   2837  0.0  0.0   6364   868 pts/0    S+   11:14   0:00 grep --color=auto pencil
看到两个进程,第一个就是我们要找的进程,第二个是我们用grep的命令时的进程
上面的112012是任务虚拟地址空间的大小 ,44520应用程序正在使用的物理内存的大小,这个44520其实就是我们关心的

第二种方法:
cat /proc/进程号/status
例如:cat /proc/2811/status
ame: pencil
State: S (sleeping)
Tgid: 2811
Pid: 2811
PPid: 1281
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 32
Groups: 4 24 27 30 46 108 124 1000
VmPeak:   112016 kB
VmSize:   111472 kB
VmLck:        0 kB
VmPin:        0 kB
VmHWM:    44520 kB
VmRSS:    44108 kB
VmData:    24612 kB
VmStk:      136 kB
VmExe:      816 kB
VmLib:    70332 kB
VmPTE:      200 kB
VmSwap:        0 kB
Threads: 2
SigQ: 0/11946
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000180010000
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000001fffffffff
Seccomp: 0
Cpus_allowed: ff
Cpus_allowed_list: 0-7
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 771
nonvoluntary_ctxt_switches: 984

任务虚拟地址空间的大小 VmSize  = 111472
应用程序正在使用的物理内存的大小 VmRSS = 44108 这个就是现在实际占用的
  • 大小: 131.1 KB
0
1
分享到:
评论

相关推荐

    查看LINUX进程内存占用情况.docx

    使用 top 命令可以选择按进程查看或者按用户查看,例如,想查看 oracle 用户的进程内存使用情况,可以使用以下命令: $ top -u oracle 在 top 命令的输出结果中,各个列的含义如下: * PID:进程的 ID * USER:...

    查看LINUX进程内存占用情况

    可以选择按进程查看或者按用户查看,如想查看 oracle 用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 其中,top 命令的输出结果包括以下信息: * PID:进程的 ID * USER:进程所有者 * PR:...

    Linux查看CPU和内存使用情况

    ### Linux查看CPU和内存使用情况详解 在Linux系统管理中,了解CPU和内存的使用情况是至关重要的。这不仅有助于日常的系统监控,还能在问题出现时迅速定位并解决。本文将详细介绍如何在Linux环境下使用`top`命令查看...

    用来查看linux内存使用情况的shell脚本.docx

    "Linux内存使用情况查看shell脚本" 在 Linux 系统中,对于内存使用情况的查看是一项重要的系统管理任务。通常,Linux 提供了多种查看内存使用情况的命令,例如 `free`、`top`、`htop` 等,但这些命令只能查看整体的...

    查看linux系统内存使用情况.pdf

    ### 查看Linux系统内存使用情况 #### 一、Free 命令详解 在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。通过这个命令,我们可以了解到系统内存的总体使用状况,包括总内存、...

    查看Linux下所有进程的资源使用情况

    一个很好用的小工具,可以查看当前系统进程的内存CPU资源消耗情况

    linux 进程内存管理 LinuxMemoryManagement

    总的来说,Linux进程内存管理是软件开发中的核心概念,理解和掌握这些知识对于编写高效、健壮的程序至关重要。程序员需要熟悉地址空间的组织、内存分配机制以及如何在实践中进行有效的内存管理,以充分利用系统资源...

    Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip

    你可以通过`ps -u 用户名`来查看指定用户的所有进程的CPU使用情况,或者使用`ps -aux`列出系统中所有的进程信息。其中`%CPU`列表示进程的CPU占用率。 3. **使用`htop`命令** `htop`是`top`命令的一个增强版本,...

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用情况的源代码,生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中...

    理解Linux进程的内存使用量

    本文将深入探讨Linux进程内存使用的核心概念,以及如何正确解读`ps`命令提供的VSZ和RSS指标。 首先,我们来看一下Linux内存模型。Linux内存管理采用了虚拟内存的概念,这意味着每个进程都有自己的虚拟地址空间,它...

    查看系统的各个进程,内存占用

    了解内存管理机制,如分页和分段,可以帮助理解为什么某些进程占用大量内存,以及如何优化内存使用。 7. **资源监控**:定期查看系统进程和内存占用是维护系统稳定性的关键。可以使用系统监控工具,如Linux的`htop`...

    如何正确查看Linux机器内存使用情况.docx

    本文将深入探讨如何正确查看Linux机器的内存使用情况,特别关注`top`命令可能产生的误解以及如何利用`free`命令获取更准确的信息。 首先,我们需要理解Linux内存管理的基本概念。Linux内核采用了一种名为“虚拟内存...

    Linux查看进程的内存占用情况.pdf

    在Linux操作系统中,管理和监控进程的内存使用情况是系统管理员和开发者的重要任务,这有助于确保系统的稳定性和优化资源分配。本文将详细介绍如何使用几个关键工具来查看Linux进程的内存占用情况。 首先,`top`...

    Linux查看CPU和内存使用情况查看jvm内存使用情况.docx

    本篇文章将详细阐述如何使用`top`命令查看CPU使用情况,以及如何通过`free`命令检查内存使用情况,同时也会涉及查看JVM内存使用的方法。 1. **使用`top`命令查看CPU使用情况** `top`命令提供了一个实时的全屏界面...

    根据进程ID获取进程的内存使用量,CPU使用率,线程个数据信息

    在Windows系统中,可以使用`GetProcessMemoryInfo`函数,该函数属于`Psapi`库,它能够返回关于进程内存使用情况的详细信息,包括私有字节数、共享字节数、页面文件大小等。而在Linux系统中,`/proc`文件系统提供了...

    深入理解linux下查看进程内存的使用情况

    本文将深入探讨如何在Linux环境下查看进程的内存使用情况。 首先,我们可以使用`top`命令实时动态地查看进程的内存使用。`top`命令提供了一个交互式的界面,可以显示系统总体状态以及各个进程的资源消耗情况。通过...

    linux-内存及flash使用情况查询.pdf

    例如,我们可以使用`cat /proc/meminfo`命令来查看系统的内存使用情况,使用`cat /proc/mounts`命令来查看挂载的文件系统,包括Flash设备。 然而,当在没有proc文件系统的情况下,就需要使用其他方法。对于内存使用...

    Linux进程之如何查看进程详情.doc

    \n\n5、根据资源使用过滤:`ps -aux`可以显示全面的进程信息,包括CPU和内存使用情况。配合`--sort`参数可以按CPU使用率或内存使用率排序,如`ps -aux --sort -pcpu`或`ps -aux --sort -pmem`。进一步,可以使用`...

    查看指定进程的cpu和内存使用情况

    要查看进程的CPU和内存使用情况,可以按下`Ctrl+Shift+Esc`快捷键打开任务管理器,然后切换到"进程"或"详细信息"选项卡。在这里,你会看到所有运行的进程,每个进程旁边都有CPU和内存利用率的百分比。此外,还可以...

Global site tag (gtag.js) - Google Analytics