`

Linux相关命令

 
阅读更多
查看内存,可以有top, ps, cat /proc/[进程id]/statm

VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS

from:http://hi.baidu.com/chengyin2503/blog/item/e82743a48285a8114a36d604.html
Overview
The aim of this post is to provide information that will assist in interpreting memory reports from various tools so the true memory usage for Linux processes and the system can be determined.

Android has a tool calledprocrank(/system/xbin/procrank), which lists out the memory usage of Linux processes in order from highest to lowest usage. The sizes reported per process are VSS, RSS, PSS, and USS.

For the sake of simplicity in this description, memory will be expressed in terms of pages, rather than bytes. Linux systems like ours manage memory in 4096 byte pages at the lowest level.

VSS(reported as VSZ from ps) isthe total accessible address space of a process.This size also includes memory that may not be resident in RAM like mallocs that have been allocated but not written to. VSS is of very little use for determing real memory usage of a process.

RSSis thetotal memory actually held in RAM for a process.RSS can be misleading, because it reports the total all of the shared libraries that the process uses, even though a shared library is only loaded into memory once regardless of how many processes use it. RSS is not an accurate representation of the memory usage for a single process.

PSSdiffers from RSS in that it reports the proportional size of its shared libraries, i.e. if three processes all use a shared library that has 30 pages, that library will only contribute 10 pages to the PSS that is reported for each of the three processes. PSS is a very useful number because when the PSS for all processes in the system are summed together, that is a good representation for the total memory usage in the system. When a process is killed, the shared libraries that contributed to its PSS will be proportionally distributed to the PSS totals for the remaining processes still using that library. In this way PSS can be slightly misleading, because when a process is killed, PSS does not accurately represent the memory returned to the overall system.

USSisthe total private memory for a process, i.e. that memory that is completely unique to that process.USS is an extremely useful number because it indicates the true incremental cost of running a particular process. When a process is killed, the USS is the total memory that is actually returned to the system. USS is the best number to watch when initially suspicious ofmemory leaksin a process.




cat /proc/pid/statm
654 57 44 0 0 334 0


输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc/ /status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 0

分享到:
评论

相关推荐

    Linux相关命令包括

    Linux相关命令包括

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

    Linux相关命令及makefile文件的编写.pdf

    Linux相关命令及makefile文件的编写.pdf

    linux相关命令 简单易懂

    在深入探讨Linux命令之前,我们先理解一下Linux操作系统的基本特性。Linux是一种自由开源的操作系统,以其高度的灵活性、稳定性和安全性而闻名。它基于UNIX,适用于服务器、个人电脑和移动设备等多种平台。在Linux...

    linux常用命令.doc

    Linux文件的复制、删除和移动命令 Linux目录的创建与删除命令 Linux文本处理命令  Linux备份与压缩命令 在Linux环境下运行DOS命令 Linux与用户有关的命令  Linux系统管理命令 Linux磁盘管理 

    Linux命令详解讲义

    ### Linux命令详解讲义 #### 一、CentOS基本使用 **CentOS**是一种基于**Red Hat Enterprise Linux**(RHEL)源代码重新编译而成的开源操作系统,它旨在提供与RHEL高度兼容且免费的企业级Linux平台。对于初学者来...

    linux相关命令学习

    本教程将引导你逐步成为Linux/Unix系统程序员,通过谦虚、严谨、勤思和善问的态度,以及动手实践的学习方法,深入理解并熟练运用这些命令。 首先,我们来看看Linux中的shell。Shell是用户与操作系统内核交互的界面...

    linux相关命令以及jdk安装

    linux平台基础操作的简要学习记录,以及jdk的安装心的,总结,简单分享

    linux命令手册.pdf

    Linux命令手册是Linux系统用户和管理员的重要参考资料,它详尽地阐述了如何在命令行界面中执行各种操作。对于新手来说,这份手册是快速学习和理解Linux操作的基础。以下是手册中涉及的一些关键知识点: 1. **...

    linux ps命令源码

    在Linux操作系统中,`ps`命令是一个非常基础且重要的工具,用于查看系统当前进程的状态。它的功能强大,能够提供各种不同的输出格式,帮助系统管理员监控和管理系统的运行情况。源码分析可以帮助我们深入理解`ps`...

    Linux常用命令大全

    Linux常用命令大全 1 Linux的DOS-like命令 2 Linux特有的命令 3 Linux的多人多工命令 4 Linux常用的压缩及解压缩命令 5 Linux查找文件的相关命令 6 Linux常用的磁盘命令

    linux 常用命令 vi命令

    本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual Editor)是Linux和Unix系统中的一个全屏文本编辑器,它的全名是“Visual Editor for the Third ...

    3.linux文件相关命令.zip

    3.linux文件相关命令.zip3.linux文件相关命令.zip3.linux文件相关命令.zip3.linux文件相关命令.zip3.linux文件相关命令.zip3.linux文件相关命令.zip3.linux文件相关命令.zip3.linux文件相关命令.zip3.linux文件相关...

    Linux命令大全搜索工具

    本文档详细介绍了 Linux 命令大全搜索工具,涵盖了 Linux 系统中常用的命令、工具和功能,旨在帮助用户快速查找和使用相关命令。 Linux 命令大全搜索工具提供了一个详细的命令列表,包括 A series 命令、apachectl...

    Linux 命令速查手册

    本书是图灵系统与网络管理技术丛书之一,适合所有与Linux相关的工作人员以及初学者,包括程序员、系统管理员、网络管理员等。其内容广泛,涵盖了从基础命令到网络服务等多个方面的内容。 本书不仅全面覆盖了Linux...

    Linux常用命令经典解释

    卸载软件则可以通过包管理器的卸载命令,或者手动删除相关文件和配置。例如: ```bash sudo apt-get remove software-name ``` 了解并熟练掌握这些Linux命令和技巧,能让你在Linux环境下更加得心应手。无论是日常的...

    Linux命令学习+Linux标准文本处理命令

    根据给定的文件信息,我们可以总结并扩展出以下几个重要的Linux知识点: ### 1. Linux的“壳”(Shell) #### 定义与作用 ...此外,掌握这些技能还有助于提升在开发、运维以及其他与Linux相关的领域的专业能力。

    Linux系统命令学习包,三天学会全部Linux命令

    网络相关命令包括"ping"测试网络连接,"ifconfig"查看或配置网络接口,"netstat"显示网络连接、路由表等信息。"curl"和"wget"用于从网络下载文件,"ssh"则用于远程登录和管理Linux系统。 此外,Linux还提供了丰富的...

Global site tag (gtag.js) - Google Analytics