linux怎么查看内存使用情况
linux怎么查看内存使用情况
学习啦【内存知识】 编辑:捷锋
是一套免费使用和自由传播的类Unix,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多的操作系统。下面是学习啦小编带来的关于linux怎么查看使用情况的内容,欢迎阅读!
linux怎么查看内存使用情况:
在做Linux系统优化的时候,内存是其中最重要的一方面。的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或行来查看内存使用情况的各种方法。
1. /proc/meminfo
查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/proc//statm 和 /proc//status 来查看。
1$ cat /proc/meminfo
2. atop
atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。
1$ sudo atop
3. free
free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 到的信息的一个概述。
1$ free -h
4. GNOME System Monitor
GNOME System Monitor 是一个显示最近一段时间内的CPU、内存、交换区及网络的使用情况的视图工具。它还提供了一种查看CPU及内存使用情况的方法。
1$ gnome-system-monitor
5. htop
htop命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的。列表可以水平及垂直滚动。
1$ htop
6. KDE System Monitor
功能同 4 中介绍的GENOME版本。
1$ ksysguard
7. memstat
memstat是一个有效识别executable(s), process(es) and shared libraries使用虚拟内存情况的命令。给定一个进程ID,memstat可以列出这个进程相关的可执行文件、数据和共享库。
1$ memstat -p
8. nmon
nmon是一个基于ncurses的系统基准测试工具,它可以监控CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。
1$ nmon
ps命令可以实时的显示各个进程的内存使用情况。Reported memory usage information includes %MEM (percent of physical memory used), VSZ (total amount of virtual memory used), and RSS (total amount of physical memory used)。你可以使用 &&sort&选项对进程进行排序,例如按RSS进行排序:
1$ ps aux --sort -rss
10. smem
smem命令允许你统计基于/proc信息的不同进程和用户的内存使用情况。内存使用情况的分析可以导出图表(如条形图和饼图)。
1$ sudo smem --pie name -c &pss&
11. top
top命令提供了实时的运行中的程序的资源使用统计。你可以根据内存的使用和大小来进行排序。
1$ top
12. vmstat
vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。
1$ vmstat -s
看了linux怎么查看内存使用情况文章内容的人还看:
本文已影响 人
[linux怎么查看内存使用情况]相关的文章
看过本文的人还看了
976人看了觉得好
779人看了觉得好
921人看了觉得好
【内存知识】图文推荐关于Linux物理内存使用率过高_Linux系统_ThinkSAAS
关于Linux物理内存使用率过高
关于Linux物理内存使用率过高
内容来源: 网络
在服务器上用探针测试了下:发现物理内存使用率如此之高,我想到的是内存不够用了吗?其实不是这样的:内存占用率高是linux系统的特点。Linux会最大限度的使用物理内存,避免使用交换空间,除了内核和应用程序占用的内存外,Linux系统会将剩余内存用于做高速缓存(cache),这样做的优势就是正在运行的程序的访存延迟会比较小,减少不必要的换入换出,提高系统的性能。这样的话,即使你的使用内存很大,使用率也会很高。我用free命令查看了下内存:linux物理内存" src="/get//usr/uploads/501820.jpg" alt="使用free命令查看linux物理内存" /&关于参数解释:men: total:总计物理内存的大小。 used:已使用多大。 free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小。-/+ buffers/cached: used:实际使用的内存总量 free:系统当前实际可用内存关于这个free命令还不是很了解,过几天研究研究。
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信查看LINUX进程内存占用情况 - gaojun - 博客园
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 内容解释:
PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称 常用的命令:
P:按%CPU使用率排行 T:按MITE+排行 M:按%MEM排行 (2)pmap 可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示: $ pmap -d 14596 (3)ps 如下例所示: $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'& 其中rsz是是实际内存 $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle |& sort -nrk5 其中rsz为实际内存,上例实现按内存排序,由大到小}