FileManagement/linux/内存管理.txt

64 lines
2.0 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#可以直接使用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 的全屏对话模式可分为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被频繁使用的情况将被视作物理内存不足而造成的
#测量一个进程占用了多少内存linux为我们提供了一个很方便的方法/proc目录为我们提供了所有的信息实际上top等工具也通过这里来获取相应的信息。
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存