zoukankan      html  css  js  c++  java
  • 查看linux服务器内存使用情况

    free命令

    free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

    • free 默认单位是kb
    • free -m 显示单位是MB
    • free -g 显示单位是GB
    • free -h 会自动选择以适合理解的容量单位显示

    Mem:表示物理内存统计,如果机器剩余内存非常小,一般小于总内存的20%,则判断为系统物理内存不够
    Swap: 表示硬盘上交换分区的使用情况,如剩余空间较小,需要留意当前系统内存使用情况及负载,当Swap的used值大于0时,则表示操作系统物理内存不够,已经开始使用硬盘内存了。

    • total 数据表示物理内存总量;
    • used 表示总计分配给缓存(包含buffers与cache)使用的数量,但其中可能部分缓存并未实际使用;
    • free 表示未被分配的内存;
    • shared 表示共享内存;
    • buff/cache 表示系统分配但未被使用的buffers数量;
    • available 表示系统分配但未被使用的available数量

    top命令

    top 命令查看系统的实时负载, 包括进程、CPU负载、内存使用等

    注:Zombie这个参数就代表僵尸进程

    %CPU

    • us 用户空间占用cpu的百分比
    • sy 内核空间占用cpu的百分比
    • ni 用户进程空间内改变过优先级的进程占用cpu的百分比
    • id 空闲cpu的百分比
    • wa 等待输入输出的cpu时间百分比
    • hi cpu服务于硬件中断所耗费的时间总额
    • si cpu服务软中断所耗费的时间总额
    • st Steal Time

    列表

    • PID 进程ID
    • USER 进程所有者
    • PR 优先级
    • NI nice值,负值表示高优先级,正值表示低优先级
    • VIRT 进程使用的虚拟内存总量
    • RES 进程使用的,未被换出的物理内存大小
    • SHR 共享内存大小
    • S 进程状态
    • %CPU 上次更新到现在的CPU时间占用百分比
    • %MEM 进程使用的物理内存百分比
    • TIME+ 进程使用的CPU总时间
    • COMMAND 命令名、命令行
    进入top的实时界面后,默认按照CPU的使用率排序,通过“shift+m”按键将进程按照内存使用情况排序,可以查看当前系统中的内存开销“大户”。
    top命令中,按下 f 键,进入选择排序列的界面,这里可以选择要显示的信息列,要按照哪些信息列进行排序等
    参照说明[当前的排序字段是%MEM,使用Up/Dn导航,右选择move,然后<Enter> or Left commit,'d'或<Space>切换显示,'s'设置排序。
    使用'q'或<Esc>结束!]来选择是否显示那些列就行,标*的就是显示
    

    参考:https://www.cnblogs.com/hanmk/p/10556989.html

  • 相关阅读:
    信息的封装和隐藏
    力扣 20. 有效的括号
    servlet执行原理
    当请求一个Servlet时,后台如何运作?
    req.getAttribute 和 req.getParameter
    Servlet 实现登录页面,并在条件下跳转
    request.getRequestDispatcher(a.jsp).forward(request,response)和response.sendRedirect的差别
    通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在
    Cocos2d-x 3.0 精灵帧缓存(SpriteFrameCache)
    lua 中处理cocos2dx 的button 事件
  • 原文地址:https://www.cnblogs.com/Mrq-t/p/12768159.html
Copyright © 2011-2022 走看看