zoukankan      html  css  js  c++  java
  • 【系统优化】 Linux学习-Top free

    1、进制

      KB是10进制

           Kib是1024进制

           MB是10进制

           Mib是1024进制 

    2、进程监控 

          ps -ef 

          ps -aux 

          

      输出关键列

           PID  进程号

           TIME 进程启动消耗的总CPU时间

           %CPU 前一秒进程消耗百分比

           RSS 常驻内容 非交换物理内存

           %MEM 常驻内存百分比

    3、CPU处理机制

          CPU处理按时间片进行 时间切割 单核 

         

    4、应用程序 打开过程

    注 : 程序不允许访问硬件 操作系统可以 应用程序【文件】 - 操作系统【系统调用接口 库函数Open】产生系统调用 - 硬盘 【读取 read】 、

     

     空间分享:

      空间分配共享:

           用户空间 内存空间 

           负载的概念:  load average  

           CPU --- 内存  ----  磁盘 【磁盘IO较低 不能提供给CPU进行数据处理 任务队列出现等待】

           CPU多个任务队列等待磁盘数据进行处理 即是CPU负载过高

           CPU负载高,但是利用率低的原因    

        

           问题: 系统数据内核空间,用户程序属于用户空间 对于底层硬件 都是程序,如何保障底层硬件不被独用 

           时间中断的概念 :    

    Free 内存监控 

            cat /proc/sys/vm/swappiness  查看交换分区 

            使用swap频繁 说明内存不够 长时间 200~300M/s swap in/out  就说明过于频繁 

            

            buff/cache  缓冲区/缓存  脏数据 内存写入还没有落盘,应用程序使用会返还给应用程序 

            sync 同步数据进行落盘 

            

            可用内存

            used + free  + buff/cache = total 

             

                 cat /proc/meminfo 列出内存信息 

                 echo "3" > /proc/sys/vm/drop_caches  释放干净的磁盘缓存空间

             

  • 相关阅读:
    【Educational Codeforces Round 101 (Rated for Div. 2) C】Building a Fence
    【Codeforces Round #698 (Div. 2) C】Nezzar and Symmetric Array
    【Codeforces Round #696 (Div. 2) D】Cleaning
    【Codeforces Round #696 (Div. 2) C】Array Destruction
    【Educational Codeforces Round 102 D】Program
    【Educational Codeforces Round 102 C】No More Inversions
    【Good Bye 2020 G】Song of the Sirens
    【Good Bye 2020 F】Euclid's nightmare
    使用mobx入门
    requestAnimationFrame 控制速度模拟setinterval
  • 原文地址:https://www.cnblogs.com/oscarli/p/14333529.html
Copyright © 2011-2022 走看看