0%

【Linux学习笔记】 01 | Linux 内存的查看

在我开发过程中,随时可能需要查看CPU的使用率,并根据相应的信息的分析系统状况的需要。这里对这几种命令做一个小的总结。

TOP 命令

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

可以直接使用 top 命令后,查看 %MEM 的内容。 可以选择按进程查看或者按用户查看。如想查看 oracle 用户的的进程使用情况,可以使用如下命令:

1
top -u oracle

top-root

top - 10:25:54 up 1:37, 1 user, load average: 0.00, 0.01, 0.05

  • 10:25:54: 系统当前时刻;
  • 1:35: 为系统启动后到现在的时间;
  • 1 user: 为当前登录到系统的用户,是登录到用户的终端数。同一个用户同一时间对系统多个终端的连接将会被视为多个用户连接到系统,这里的用户也将表现为终端的数目;
  • load average: 当前系统负载的平均值,后面的三个值分别为 1 分钟前,5 分钟前,15 分钟前的进程的平均数。一般可以认为的是,这个数值超过了 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程。

Tasks: 158 total, 1 running, 157 sleeping, 0 stopped, 0 zombie

  • 158 total: 当前系统进程总数;
  • 1 running: 当前运行中的进程数;
  • 58 sleeping: 当前处于等待状态中的进程数;
  • 0 stoped: 为被停止的系统进程数;
  • 0 zombie: 为被复原的进程数;

%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 10054672 total, 7723340 free, 413372 used, 1917960 buff/cache

  • 分别代表了 内存总量 ,当前使用量 , 空闲内存量 , 以及缓冲使用中的内存量

KiB Swap: 4063228 total, 4063228 free, 0 used. 9233068 avail Mem

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

    PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
    9747root2004678164312014332S0.30.40:15.21containerd
    1root20019409672644192S0.00.10:03.58systemd
    2root200000S0.00.00:00.01kthreadd
    3root200000S0.00.00:00.07ksoftirqd/0
    5root0-20000S0.00.00:00.00kworker/0:0H
  • PID: 进程的ID;

  • USER: 进程所有者;

  • PR: 进程的优先级,越小越被优先执行;

  • NI: 值;

  • VIRT: 进程占用的虚拟内存;

  • RES: 进程占用的物理内存;

  • SHR: 进程占用的共享内存;

  • S: 进程状态。 S 表示休眠; 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

PMAP 命令

可以根据进程查看相关信息占用内存情况,进程号可以通过 PS 查看。

1
pmap -d [PID]

PS 命令

先根据进程名查看进程id

1
ps aux | grep [NAME]
这是打赏的地方...

本文标题:【Linux学习笔记】 01 | Linux 内存的查看

文章作者:Mr.Sun

发布时间:2020年01月15日 - 09:50:17

最后更新:2020年06月29日 - 09:50:09

原始链接:http://www.blog.sun-iot.xyz/posts/1bbe

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

---------Thanks for your attention---------