精华内容
下载资源
问答
  • Linux系统中查看CPU内存使用情况,是一个运维工程师常见的事情,下面分享一下。 目 录 1.top命令 2.ps命令 3.free命令 1.top命令  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源...

    Linux系统中查看CPU和内存使用情况,是一个运维工程师常见的事情,下面分享一下。

    目 录

    1.top命令

    2.ps命令

    3.free命令


    1.top命令

      top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

      运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

    内容解释:

    第一行(top):

      12:30:25 系统当前时刻

      20:18 系统启动后到现在的运作时间

      1 users 当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目

      load average 当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程

    第二行(Tasks):

      83 total 当前系统进程总数

      1 running 当前运行中的进程数

      82 sleeping 当前处于等待状态中的进程数

      0 stoped 被停止的系统进程数

      0 zombie 僵尸进程数

    第三行(Cpus):

      0.2% us 用户空间占用CPU百分比
      0.2% sy 内核空间占用CPU百分比
      0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
      99.5% id 空闲CPU百分比
      0.2% wa 等待输入输出的CPU时间百分比
      0.0% hi
      0.0% si

      0.0% st

    第四行(Mem):

      8008576 total 物理内存总量
      246888 used 使用的物理内存总量
      3146144 free 空闲内存总量
      4615544 buffers 用作内核缓存的内存量    

    第五行(Swap):

    表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

      0 total 交换区总量
      0 used 使用的交换区总量
      0 free 空闲交换区总量
      4506828 cached 缓冲的交换区总量

    最下部分的进程列表栏:

    以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式:

      PID:进程的ID
      USER:进程所有者
      PR:进程的优先级别,越小越优先被执行
      NInice:值
      VIRT:进程占用的虚拟内存
      RES:进程占用的物理内存
      SHR:进程使用的共享内存
      S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
      %CPU:进程占用CPU的使用率
      %MEM:进程使用的物理内存和总内存的百分比
      TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
      COMMAND:进程启动命令名称

    top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

      s- 改变画面更新频率

      l - 关闭或开启第一部分第一行 top 信息的表示

      t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示

      m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示

      N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)

      P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)

      M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)

      h - 显示帮助

      n - 设置在进程列表所显示进程的数量

      q - 退出 top

      s -改变画面更新周期

    2.ps命令

      ps命令用于报告当前系统的进程状态。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

     

       F 代表这个程序的旗标 (flag), 4 代表使用者为 super user;

      S 代表这个程序的状态 (STAT);

      PID 程序的 ID ;

      C CPU 使用的资源百分比

      PRI 这个是 Priority (优先执行序) 的缩写;

      NI 这个是 Nice 值。

      ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running # 的程序,一般就是『 - 』

      SZ 使用掉的内存大小;

      WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;

      TTY 登入者的终端机位置;

      TIME 使用掉的 CPU 时间。

      CMD 所下达的指令

    3.free命令

      free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

    下面是对这些数值的解释:
      total:总计物理内存的大小。
      used:已使用多大。
      free:可用有多少。
      Shared:多个进程共享的内存总额。
      Buffers/cached:磁盘缓存的大小。
      used:已使用多大。
      free:可用有多少。

    展开全文
  • 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话...

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

    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:进程启动命令名称

    操作实例:

    在命令行中输入 “top”

    即可启动 top

    top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

    第一部分 -- 最上部的 系统信息栏 :

    第一行(top):

    “00:11:04”为系统当前时刻;

    “3:35”为系统启动后到现在的运作时间;

    “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

    “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

    第二行(Tasks):

    “59 total”为当前系统进程总数;

    “1 running”为当前运行中的进程数;

    “58 sleeping”为当前处于等待状态中的进程数;

    “0 stoped”为被停止的系统进程数;

    “0 zombie”为被复原的进程数;

    第三行(Cpus):

    分别表示了 CPU 当前的使用率;

    第四行(Mem):

    分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

    第五行(Swap):

    表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

    第二部分 -- 中间部分的内部命令提示栏:

    top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

    s

    - 改变画面更新频率

    l - 关闭或开启第一部分第一行 top 信息的表示

    t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示

    m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示

    N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)

    P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)

    M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)

    h - 显示帮助

    n - 设置在进程列表所显示进程的数量

    q - 退出 top

    s -

    改变画面更新周期

    第三部分 -- 最下部分的进程列表栏:

    以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式

    pmap

    可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:

    $ pmap -d 5647

    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 -nrk

    其中rsz为实际内存,上例实现按内存排序,由大到小

    在Linux下查看内存我们一般用free命令:

    [root@scs-2 tmp]# free

    total       used       free     shared    buffers     cached

    Mem:       3266180    3250004      16176          0     110652    2668236

    -/+ buffers/cache:     471116    2795064

    Swap:      2048276      80160    1968116

    下面是对这些数值的解释:

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

    used:已使用多大。

    free:可用有多少。

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

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

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

    used:已使用多大。

    free:可用有多少。

    第四行就不多解释了。

    区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

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

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

    如上例:

    2795064=16176+110652+2668236

    接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。

    如何看额定值:

    cat /proc/meminfo

    [root@scs-2 tmp]# cat /proc/meminfo

    MemTotal:      3266180 kB

    MemFree:         17456 kB

    Buffers:        111328 kB

    Cached:        2664024 kB

    SwapCached:          0 kB

    Active:         467236 kB

    Inactive:      2644928 kB

    HighTotal:           0 kB

    HighFree:            0 kB

    LowTotal:      3266180 kB

    LowFree:         17456 kB

    SwapTotal:     2048276 kB

    SwapFree:      1968116 kB

    Dirty:               8 kB

    Writeback:           0 kB

    Mapped:         345360 kB

    Slab:           112344 kB

    Committed_AS:   535292 kB

    PageTables:       2340 kB

    VmallocTotal: 536870911 kB

    VmallocUsed:    272696 kB

    VmallocChunk: 536598175 kB

    HugePages_Total:     0

    HugePages_Free:      0

    Hugepagesize:     2048 kB

    用free -m查看的结果:

    [root@scs-2 tmp]# free -m

    total       used       free     shared    buffers     cached

    Mem:          3189       3173         16          0        107       2605

    -/+ buffers/cache:        460       2729

    Swap:         2000         78       1921

    查看/proc/kcore文件的大小(内存镜像):

    [root@scs-2 tmp]# ll -h /proc/kcore

    -r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

    备注:

    占用内存的测量

    测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

    /proc/meminfo 机器的内存使用信息

    /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。

    /proc/pid/statm 进程所占用的内存

    [root@localhost ~]# cat /proc/self/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) 04

    查看机器可用内存

    /proc/28248/>free

    total used free shared buffers cached

    Mem: 1023788 926400 97388 0 134668 503688

    -/+ buffers/cache: 288044 735744

    Swap: 1959920 89608 1870312

    我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

    所以 空闲内存=free+buffers+cached=total-used

    top命令 是Linux下常用的性能 分析工具 ,能够实时显示系统 中各个进程的资源占用状况,类似于Windows的任务管理 器。下面详细介绍它的使用方法。

    top - 02:53:32 up 16 days,  6:34, 17 users,  load average: 0.24, 0.21, 0.24

    Tasks: 481 total,   3 running, 474 sleeping,   0 stopped,   4 zombie

    Cpu(s): 10.3%us,  1.8%sy,  0.0%ni, 86.6%id,  0.5%wa,  0.2%hi,  0.6%si,  0.0%st

    Mem:   4042764k total,  4001096k used,    41668k free,   383536k buffers

    Swap:  2104472k total,     7900k used,  2096572k free,  1557040k cached

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

    32497 jacky     20   0  669m 222m  31m R   10  5.6       29:27.62 firefox

    4788 yiuwing   20   0  257m  18m  13m S    5  0.5          5:42.44 konsole

    5657 Liuxiaof  20   0  585m 159m  30m S    4  4.0          5:25.06 firefox

    4455 xiefc      20   0  542m  124m  30m R    4  3.1         7:23.03 firefox

    6188 Liuxiaof  20   0  191m   17m  13m S    4  0.5          0:01.16 konsole

    统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime  命令的执行结果。其内容如下:

    01:06:48  当前时间

    up 1:22  系统运行 时间,格式为时:分

    1 user  当前登录用户 数

    load average: 0.06, 0.60, 0.48  系统负载 ,即任务队列的平均长度。

    三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

    第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

    Tasks: 29 total  进程总数

    1 running  正在运行的进程数

    28 sleeping  睡眠的进程数

    0 stopped  停止的进程数

    0 zombie  僵尸进程数

    Cpu(s): 0.3% us  用户空间占用CPU百分比

    1.0% sy  内核 空间占用CPU百分比

    0.0% ni  用户进程空间内改变过优先级的进程占用CPU百分比

    98.7% id  空闲CPU百分比

    0.0% wa  等待输入输出的CPU时间百分比

    0.0% hi

    0.0% si

    最后两行为内存 信息。内容如下:

    Mem: 191272k total  物理内存总量

    173656k used  使用的物理内存总量

    17616k free  空闲内存总量

    22052k buffers  用作内核缓存 的内存量

    Swap: 192772k total  交换区总量

    0k used  使用的交换区总量

    192772k free  空闲交换区总量

    123988k cached  缓冲的交换区总量。

    内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,

    该数值即为这些内容已存在于内存中 的交换区的大小。

    相应的内存再次被换出时可不必再对交换区写入。

    进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

    序号  列名  含义

    a  PID  进程id

    b  PPID  父进程id

    c  RUSER  Real user name

    d  UID  进程所有者的用户id

    e  USER  进程所有者的用户名

    f  GROUP  进程所有者的组名

    g  TTY  启动进程的终端名。不是从终端启动的进程则显示为 ?

    h  PR  优先级

    i  NI  nice值。负值表示高优先级,正值表示低优先级

    j  P  最后使用的CPU,仅在多CPU环境 下有意义

    k  %CPU  上次更新到现在的CPU时间占用百分比

    l  TIME  进程使用的CPU时间总计,单位秒

    m  TIME+  进程使用的CPU时间总计,单位1/100秒

    n  %MEM  进程使用的物理内存 百分比

    o  VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    p  SWAP  进程使用的虚拟内存中,被换出的大小,单位kb。

    q  RES  进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    r  CODE  可执行代码占用的物理 内存大小,单位kb

    s  DATA  可执行代码以外的部分(数据 段+栈)占用的物理 内存大小,单位kb

    t  SHR  共享内存大小,单位kb

    u  nFLT  页面错误次数

    v  nDRT  最后一次写入到现在,被修改过的页面数。

    w  S  进程状态。

    D =不可中断的睡眠状态

    R =运行

    S =睡眠

    T =跟踪/停止

    Z =僵尸进程

    x  COMMAND  命令名/命令行

    y  WCHAN  若该进程在睡眠,则显示睡眠中的系统函数名

    z  Flags  任务标志,参考 sched.h

    默认情况下仅显示比较重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND  列。可以通过下面的快捷键来更改显示内容。

    更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。

    按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。最后按回车键确定。

    按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的  R 键可以将当前的排序倒转。

    ==============================

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

    <空格>:立刻刷新。

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

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

    q:退出top命令。

    m:切换显示内存信息。

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

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

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

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

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

    应用实例

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

    a.作用

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

    b.格式

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

    c.主要参数

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

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

    -t:显示内存总和列。

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

    d.应用实例

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

    #free -b -s5

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

    展开全文
  • Linux查看资源使用情况有很多命令可以参考,CPU、内存、IO、NETWORK等资源使用情况都可以通过某些命令查询到,今天飞飞将详细的讲解CPU使用和内存使用情况查看方式。 Top命令 Top命令很常用,在第三行有显示...

    Linux服务器如何查看CPU使用率、内存占用情况

    作为Linux运维工程师,系统维护过程中,需要我们经常查看CPU使用率、内存使用率、带宽占用,从资源使用的程度分析系统整体的运行情况。

    在 Linux 上查看资源使用情况有很多命令可以参考,CPU、内存、IO、NETWORK等资源使用情况都可以通过某些命令查询到,今天飞飞将详细的讲解CPU使用和内存使用情况的查看方式。

    Top命令

    Top命令很常用,在第三行有显示CPU当前的使用情况。

    在这里插入图片描述
    字段说明:

       PID:进程标示号
    
       USER:进程所有者
    
       PR:进程优先级
    
       NI:进程优先级别数值
    
       VIRT:进程占用的虚拟内存值
    
       RES:进程占用的物理内存值
    
       SHR :进程使用的共享内存值
    
       S :进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死
    
       %CPU :进程占用的CPU使用率
    
       %MEM :进程占用的物理内存百分比
    
       TIME+:进程启动后占用的总的CPU时间
    
       Command:进程启动的启动命令名称
    

    Free命令

    查看总内存、使用、空闲等情况。

    在这里插入图片描述
    字段说明:

       total:总计物理内存的大小
    
       used:已使用多大
    
       free:可用有多少
    
       Shared:多个进程共享的内存总额
    
       Buffers/cached:磁盘缓存的大小
    

    Vmstat命令

    查看CPU使用率、内存使用、IO读写情况,输入命令 vmstat:

    在这里插入图片描述
    字段说明:

    Procs(进程):
       r: 运行队列中进程数量,这个值也可以判断是否需要增加CPU。(长期大于1)
       b: 等待IO的进程数量
    
    Memory(内存):
       swpd: 使用虚拟内存大小
       free: 空闲物理内存大小
       buff: 用作缓冲的内存大小
       cache: 用作缓存的内存大小
    
    Swap:
       si: 每秒从交换区写到内存的大小,由磁盘调入内存
       so: 每秒写入交换区的内存大小,由内存调入磁盘
    
    IO:
       bi: 每秒读取的块数
       bo: 每秒写入的块数
    
    系统:
       in: 每秒中断数,包括时钟中断。
       cs: 每秒上下文切换数。
    
    CPU(以百分比表示):
       us: 用户进程执行时间百分比(user time)
       sy: 内核系统进程执行时间百分比(system time)
       wa: IO等待时间百分比
       id: 空闲时间百分比
    

    对于Linux运维工程师来说,查看资源使用情况非常重要,是监控确认业务的正常运行的数据基础。与此同时,对于突发的业务崩溃运维事故,我们需要的则是能在事故发生的第一时间得到告警和通知。

    关于Linux服务器查看CPU使用率、内存占用情况的方法今天就分享到这了
    若是有更多的方法,欢迎下方留言评论!

    服务器租用认准驰网,24小时售后为您保驾护航!

    展开全文
  • 下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。1. /proc/meminfo查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如...

    在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。

    1. /proc/meminfo

    查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/proc//statm 和 /proc//status 来查看。

    cat /proc/meminfo

    3c694bc82a9a829f69ca246bb4973963.png

    2. atop

    atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。

    atop

    d2d05401b998bd3a72221a17b38363a0.png

    3. free

    free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。

    free -h

    4. GNOME System Monitor

    ac445994454268de5ae130656a6a771f.png

    GNOME System Monitor 是一个显示最近一段时间内的CPU、内存、交换区及网络的使用情况的视图工具。它还提供了一种查看CPU及内存使用情况的方法。

    gnome-system-monitor

    13f80d5ab9031567bed88d70468e843a.png

    5. htop

    htop命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。列表可以水平及垂直滚动。

    htop

    e47e23cb9fed38ab6859acd5de3bb632.png

    6. KDE System Monitor

    功能同 4 中介绍的GENOME版本。

    ksysguard

    b90b6d6dc919398c8318f99394a358b9.png

    7. memstat

    memstat是一个有效识别executable(s), process(es) and shared libraries使用虚拟内存情况的命令。给定一个进程ID,memstat可以列出这个进程相关的可执行文件、数据和共享库。

    memstat -p

    d900d74ecb5d59d86e423f4bbc1a2508.png

    8. nmon

    nmon是一个基于ncurses的系统基准测试工具,它可以监控CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。

    nmon

    cebd3fc01078d6cc76710db39350ca1c.png

    9. ps

    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进行排序:

    ps aux –sort -rss

    85f6c181de5118104f3dfb48b60a9576.png

    10. smem

    smem命令允许你统计基于/proc信息的不同进程和用户的内存使用情况。内存使用情况的分析可以导出图表(如条形图和饼图)。

    smem --pie name -c "pss"

    403b179f042a1007888c2739375ccbfa.png

    11. top

    top命令提供了实时的运行中的程序的资源使用统计。你可以根据内存的使用和大小来进行排序。

    top

    a03e5bc964ca0c08efc6f93603273115.png

    12. vmstat

    vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。

    vmstat -s

    您暂时无权查看此隐藏内容!

    内容查看价格0.1元立即支付

    注意:本站部分资源网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内与您协商解决。如非特殊说明,本站所有资源解压密码均为:zhangqiongjie.com。

    客服:1923002089

    展开全文
  • 使用vmstat命令来察看系统资源情况在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?Q: 在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?... 查看内存使用情况的命令用fre...
  • 常用命令 查看内存使用情况:free 显示进程信息(包括CPU、内存使用等信息):top、ps 查看驱动占用内存:lsmod
  • #ps –eo pid,vsz,comm 说明:显示的单位是KB补充说明:内存的结构分析可以使用pmap工具(Unix)和vadump工具(Win)1.CPU排序前十的进程# ps aux |head -1; ps aux |sort -rn +2 |head -102.内存排序前十的进程# ps aux...
  • 下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。1. /proc/meminfo查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如...
  • 用jmap把进程内存使用情况dump到文件中,再用jhat分析查看。jmap进行dump命令格式如下:jmap-dump:format=b,file=/tmp/dump.dat21711 -------->进程idjhat-port 10099 /tmp/dump.dat运行在10099端口然后浏览器加...
  • linux 查看Java内存使用情况(命令如下):top -b -n 1 | grep java| awk ‘{print "PID:"$1",mem:"$6",CPU percent:"$9"%","mem percent:"$10"%"}‘查看java进程信息:ps -ef |grep java后端启动java命令:nohup java...
  • top:查看cpu使用率 top -p PID -H:查看当前进程中比较消耗cpu的线程 jstack pid|grep 16进制的线程id:拿到消耗cpu比较高的线程pid,先转换成16进制的,最后使用 jstack -pid:可以用来分析进程情况 ps -ef|grep ...
  • 1。如何查看CPU类型以及相关特性?方法一:LinuxCPU相关的参数保存在/proc/cpuinfo文件里,查看文件内容,即可知道CPU相关的技术参数。...如何查看内存大小以及使用情况?方法一:直接查看/proc/meminfo文件方法二...
  • linux查看cpu使用情况使用top命令。top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows下的任务管理器。top命令是Linux下常用的性能分析工具,能够实时显示系统中各个...
  • linux查看日志、磁盘、cpu内存使用情况及清理磁盘,日志等。你需要的linux常用基本操作都在这里!!!这篇文章对于学习这个知识点有较好的参考作用,需要了解这方面技术的可以斟酌学习一下。一、查看日志1,查看...
  • 1.指令 top 2.演示 可以查看总体cpu内存使用情况,以及各个进程占用资源情况。
  • 查看linux系统CPU内存配置

    千次阅读 2021-05-14 12:18:29
    总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU中core的个数(即...
  • 1. /proc/meminfo查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具...进程的内存使用信息也可以通过/proc//statm 和 /proc//status 来查看。MemTotal:6573630...
  • Linux查看内存使用情况方法

    千次阅读 2021-05-09 00:11:59
    1. top命令:输入命令:top输出内容展示: 内容分析:PID:进程的IDUSER:进程所有者PR:进程的...S表示休眠,R表示正在运行,Z表示僵死状态%CPU:进程占用CPU使用%MEM:进程使用的物理内存和总内存的百分TIME+:...
  • top 命令2、vmstat3、sar4、mpstat5、iostat二、查看内存使用率1、top命令2、free命令(1).命令格式:(2).命令功能:(3) .命令参数:(4).使用实例:三、查看磁盘使用率1、输入df命令 一、查看CPU使用率 ...
  • Linux系统,其实并不是很多人都在使用,所以很多人第一次接触这个系统,很多操作都不会,下面就让学习啦小编教大家Linux系统如何查看cpu内存信息吧。Linux系统查看cpu内存信息的方法右键桌面,打开LINUX终端窗口...
  • 查看磁盘使用情况:df -k:以KB为单位显示磁盘使用量和占用率df -m:以Mb为单位显示磁盘使用量和占用率df –help:查看更多df命令及使用方法查看内存占用情况:1.topPID:当前运行进程的IDUSER:进程属主PR:每个...
  • 原标题:总结Linux查看内存使用情况的多种方法1./proc/meminfo查看 RAM 使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具 (如:free / ps/ top) 等的组合显示。/...
  • 想获取一下目标机运行时linux系统的硬件占用情况,写了这几个小... cpu使用率: /proc/stat ,内存使用情况: /proc/meminfo看程序 :/**************************************************************** @file: s...
  • 查看内存使用情况使用命令:free -m大致结果类似下图:内存占用情况参数解释:Mem行(单位均为M):total:内存总数used:已使用内存数free:空闲内存数shared:当前废弃不用buffers:缓存内存数(Buffer)cached:缓存...
  • Linux查看CPU型号,内存大小,硬盘空间的命令(详解)发布于 2016-11-29 21:36:36 | 145 次阅读 | 评论: 0 | 来源: 网友投递LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多...
  • 我们经常需要查看 CPU内存占用率,否则一旦存在情况很快就会有IDC(或客户)找上门,Linux查看资源使用情况有多种命令可以参考,CPU内存、IO、NETWORK等资源使用情况都可以通过某些命令查询到,本文只说CPU/...
  • /proc/meminfo 机器的内存使用信息/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。/proc/pid/statm 进程所占用的内存[root@localhost ~]# cat /proc/self/statm654 57 44 0 0 334 0输出解释CPU 以及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 431,053
精华内容 172,421
关键字:

linux查看cpu内存使用情况

linux 订阅