美文网首页
[Linux常用命令之查看内存占用--top与free] 201

[Linux常用命令之查看内存占用--top与free] 201

作者: Carl_TSNE | 来源:发表于2019-02-15 16:01 被阅读0次


    top


    • 输入top
    top
    • 参数解释
       PID:进程的ID
      USER:进程所有者
      PR:进程的优先级别,越小越优先被执行
      NInice:值
      VIRT:进程占用的虚拟内存
      RES:进程占用的物理内存
      SHR:进程使用的共享内存
      S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
      %CPU:进程占用CPU的使用率
      %MEM:进程使用的物理内存和总内存的百分比
      TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
      COMMAND:进程启动命令名称
    
    • 可继续输入的参数
        top后,空隙处是等待继续输入;
        一般用到的继续输入的参数:
       h获得帮助
    
      1:显示各CPU情况
    
      P:按%CPU排序
    
      M:按%MEM排序
    
      空格:马上刷新(默认3秒)
    
      q:退出(默认的top会一直占用当前端口)
    
    • top命令常接选项
    top -d 1 -n 5 -p 1
    
    -d 1    指定刷新间隔时间为1秒
    
    -n 5    刷新次数
    
    -p 1    显示指定PID为1的进程信息,如果要指定多个PID,用逗号分开
    
    


    free

    • 输入free
    free
    • 解释
      total:总计物理内存的大小。
      used:已使用多大。
      free:可用有多少。
      Shared:多个进程共享的内存总额。
      Buffers/cached:磁盘缓存的大小。
      第三行(-/+ buffers/cached):
      used:已使用多大。
      free:可用有多少。
      第四行就不多解释了
    • 区别:
        第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别:
        这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是1138572KB,已用内存是64781796KB,
        第三行所指的是从应用程序角度来看:
        对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
      所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
      如上例:
      52890868=1138572+150096+51602200


    相关文章

      网友评论

          本文标题:[Linux常用命令之查看内存占用--top与free] 201

          本文链接:https://www.haomeiwen.com/subject/httmeqtx.html