`

top&free命令

 
阅读更多

RedHattop命令

top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。这里我们结合图1来说明它给出的信息。[关键字] Linux Top free 参数    1.作用  top命令用来显示执行中的程序进程,使用权限是所有用户。

2.格式  top [] [d delay] [q] [c] [S] [s] [i] [n]  

3.主要参数  

  d:指定更新的间隔,以秒计算。  

  q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

  c:显示进程完整的路径与名称。

  S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

  s:安全模式。

  i:不显示任何闲置(Idle)或无用(Zombie)的行程。

  n:显示更新的次数,完成后将会退出top

  4.说明

  top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。这里我们结合图1来说明它给出的信息。

  第一行表示的项目依次为当前时间、系统运行时间、当前系统登录用户数目、1/5/10分钟系统平均负载(一般来说,这个负载值应该不太可能超过 1 才对,除非您的系统很忙碌。 如果持续高于 5 的话,那么.....仔细的看看到底是那个程序在影响整体系统吧!)

  第二行显示的是所有启动的进程、目前运行、挂起 (Sleeping)的和无用(Zombie)的进程。(比较需要注意的是最后的 zombie 那个数值,如果不是 0 ,嘿嘿!好好看看到底是那个 process 变成疆尸了吧?!)(stop模式:与sleep进程应区别,sleep会主动放弃cpu,而stop是被动放弃cpu ,例单步跟踪,stop(暂停)的进程是无法自己回到运行状态的)

  第三行显示的是目前CPU的使用情况,包括us用户空间占用CPU百分比、sy 内核空间占用CPU百分比、ni 用户进程空间内改变过优先级的进程占用CPU百分比(中断处理占用)id 空闲CPU百分比、wa 等待输入输出的CPU时间百分比、hi,si,st 三者的意思目录还不清楚 :)

  第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。

  第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。

  第六行显示的项目最多,下面列出了详细解释。

  PIDProcess ID):进程标示号 ( 每个 process ID )

  USER:进程所有者的用户名 ( process 所属的使用者 )

  PR:进程的优先级别 ( Priority 的简写,程序的优先执行顺序,越小越早被执行 )

  NI:进程的优先级别数值 ( Nice 的简写,与 Priority 有关,也是越小越早被执行 )

  VIRT:进程占用的虚拟内存值。

  RES:进程占用的物理内存值。

  SHR:进程使用的共享内存值。

  S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。

  %CPU:该进程占用的CPU使用率。

  %MEM:该进程占用的物理内存和总内存的百分比。

  TIME+:该进程启动后占用的总的CPU时间 ( CPU 使用时间的累加 )

  Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

  top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。

  <空格>:立刻刷新。

  P:根据CPU使用大小进行排序。

  T:根据时间、累计时间排序。

  q:退出top命令。

  m:切换显示内存信息。

  t:切换显示进程和CPU状态信息。

  c:切换显示命令名称和完整命令行。

  M:根据使用内存大小进行排序。

  W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

  可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

  5.应用实例

  使用top命令可以监视指定用户,缺省情况是监视所有用户的进程。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面。

free命令

  free命令用来显示内存的使用情况,使用权限是所有用户。

  b.格式

  free [b -k -m] [o] [s delay] [t] [V]

  c.主要参数

  -b k m:分别以字节(KBMB)为单位显示内存使用情况。

  -s delay:显示每隔多少秒数来显示一次内存使用情况。

  -t:显示内存总和列。

  -o:不显示缓冲区调节列。

  d.应用实例

  free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。

  #free b s5

  使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。


打开top 后查看内存使用大小排序 需输入输入大写M

查看内存的使用率

 

Linux系统中,内存主要可以分为三部分:内核使用的内存、程序使用的内存、缓冲区和缓存内存(主要为了提高读写速度)。

由于有缓冲区和缓存这部分内存的存在,所以Linux中的物理内存看上去在很短的时间内就被消耗完了,其实当新的程序调用内存或已有程序调用更多内存时,可以使用缓冲区和缓存这部分内存。

使用free m查看系统内存使用情况:



其中

Mem行:

total表示物理内存减去内核保留的内存

used表示total中已经使用的内存(包含程序使用的内存、bufferscached

free表示total中未使用的物理内存

buffers与某个块设备关联,包含了文件系统元数据,其中放得是对象的数据结构,并且跟踪了块的变化。

cached包含了文件本身,其中存放的是无结构的块数据。

 

-/+ buffers/cache行:

used表示程序运行占用的内存。

free表示系统可以使用的内存(包含了bufferscached)。

 

Swap行:

total表示系统的总的虚拟内存

used表示系统已经使用的虚拟内存。

free表示系统未使用的空闲虚拟内存。

 

其中存在以下的等式关系

Memtotal= Menused+ Menfree

Memused=内核使用内存+程序使用内存+ Membuffers+ Memcached

程序使用内存= Memtotal- Membuffers- Memcached

= -/+ buffers/cacheused

程序还可以申请的内存<= Menfree+ Membuffers+ Memcached

<= -/+ buffers/cachefree

 

  由上可以看出,衡量内存是否够用可以查看-/+ buffers/cachefree)和虚拟内存的使用率。

分享到:
评论

相关推荐

    Linux系统命令top,ps,kill,free,vmstat等命令的源码

    3. **free命令**:`free`用来查看系统中的物理内存和交换内存的使用情况。通过分析源码,我们可以看到它是如何读取`/proc/meminfo`文件来获取内存统计数据的,以及如何计算和展示不同类型的内存(如已用、空闲、缓存...

    top/free/ps等命令源代码

    linux下的procps源代码,包括 top、free、ps、kill、vmstat等。从gitlab上下载的,日期20210518。系统上的top命令不好用,很久之前就想将其替换掉,终于找到源代码了。

    TOP命令实例详解

    紧接着的两行显示了物理内存和虚拟内存(交换空间)的使用情况,类似于`free`命令的输出: - 物理内存:总内存、已使用内存、空闲内存和缓冲区占用内存 - 交换空间:总交换空间、已使用交换空间、空闲交换空间和...

    ubuntu中top命令详解

    在Linux系统中,`top`命令是一个非常强大的实时系统监控工具,尤其在Ubuntu等基于Linux的发行版中广泛使用。`top`命令提供了系统运行状态的动态视图,包括CPU使用情况、内存使用情况、任务(进程)状态以及系统负载...

    嵌入式Linux内存管理之free命令

    Linux系统管理员可以使用free命令结合top等其他工具,来实时监控和分析内存的使用情况。通过理解free命令的输出以及内存管理的机制,管理员可以更有效地优化系统性能,并合理分配系统资源。在实际操作中,管理员可能...

    几个性能测试相关的命令:top、free、vmstat

    几个性能测试相关的命令:top、free、vmstat

    top命令详解.txt

    在深入探讨“top命令详解”之前,我们先来理解一下top命令的基本概念及其在系统监控中的重要性。top命令是Unix、Linux等类Unix操作系统中一个非常强大的实时进程监测工具,它提供了系统运行状态的动态视图,包括CPU...

    top命令详解 标题还不够详细吗

    ### Top 命令详解 #### 一、Top 命令概述 `top` 命令是 Linux 系统中一个非常重要的系统监控工具,它可以实时地显示系统中各个进程的资源占用状况,包括 CPU 使用率、内存使用情况等。通过 `top` 命令,用户可以...

    Linux Top命令参详解

    ### Linux Top 命令参数详解 #### 一、引言 `top` 命令是 Linux 系统中最常用的系统监控工具之一,它能够实时地显示系统中各个进程的资源占用状况,包括 CPU 使用率、内存使用情况等。在实际应用中,无论是对于系统...

    linux下top命令的使用.docx

    ### Linux 下 `top` 命令的使用详解 `top` 命令是 Linux 系统中非常重要的实时监控工具之一,主要用于查看和监控系统资源使用情况,特别是 CPU 和内存的使用情况。虽然大多数程序员都熟悉 `top` 命令的基本使用,但...

    linux free命令详解

    《深入解析Linux free命令》 Linux操作系统中,监控系统资源的使用情况是日常管理的重要一环,其中`free`命令便是用来查看系统内存使用状态的工具。本文将详细介绍`free`命令的使用方法和解析其输出结果,以帮助...

    查看Linux下系统资源占用常用命令.docx

    本文将介绍三种常用的命令:top命令、free命令和uptime命令。 1. top命令 top命令是一个功能强大的监控系统工具,用于显示执行中的程序进程。它可以显示当前系统的各种信息,包括进程列表、CPU使用情况、内存使用...

    图解linux下top命令的使用

    `top` 命令是Linux操作系统中一个强大的实时系统监视工具,用于查看系统整体的性能状态,包括CPU、内存使用情况以及正在运行的进程等信息。它是一个动态的视图,可以实时更新显示的数据,使得管理员能够及时了解系统...

    linux下top使用方法

    ### Linux下top命令使用方法详解 #### 一、top 命令简介 `top` 命令是Linux系统中一个非常强大的实时监控工具,它可以帮助用户了解系统的整体运行状态,包括CPU使用率、内存使用情况以及各个进程的状态等。通过`...

    top命令详解1

    `top` 命令是Linux系统中一个强大的实时系统监控工具,用于查看系统的整体运行状态,包括CPU使用情况、内存使用情况以及各个进程的资源消耗。它可以帮助系统管理员了解系统负载、进程行为以及资源分配,从而进行问题...

    select命令用法详解

    3. **定义select循环**:通过`select command in w top free quit`定义了可供选择的命令。 4. **使用case语句处理输入**:根据用户的选择执行相应的命令。如果没有输入有效的数字,则会提示重新输入。 ##### 实例2...

    top命令解析.pdf

    `top`命令是Linux系统中一个非常重要的性能分析工具,它能实时地显示系统中各个进程的资源占用情况,类似于Windows的任务管理器。这个命令帮助系统管理员监控CPU、内存使用情况,以及进程的状态,以便诊断系统性能...

    Linux命令Top系统变慢处理

    内存:free 硬盘:df 磁盘IO:iostat 网络IO:ifstat Top 精简版 命令:uptime:直接查看 先查看 cpu 和mem(内存):看哪个线程占用多大内存 再看:load average(系统的负载均衡):1.36 0.81 0.37 3个值, 平均...

    Android系统的超级终端命令大全

    top 12 free 13 kill 13 网络操作命令 14 ifconfig 14 ip 15 ping 16 netstat 17 telnet 18 route 19 系统安全相关命令 19 su 19 umask 20 chgrp 21 chmod 21 chown 22 chattr 23 ps 24 其他命令 25 tar 25 unzip 26...

Global site tag (gtag.js) - Google Analytics