• 【系统优化】 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  释放干净的磁盘缓存空间

             

  • 相关阅读:
    stm32之PWM博客好文收藏
    CSDN怎么转载别人的博客
    STM32F103单片机学习—— 通用定时器
    STM32 通用定时器好文章收藏
    stm32基本定时器timer6的原理与使用
    freertos优秀博客收藏
    StretchBlt函数和BitBlt函数的用法
    对话框添加背景图片
    vc 使窗口置顶 在最前面
    CWnd::MoveWindow 详解
  • 原文地址:https://www.cnblogs.com/oscarli/p/14333529.html
Copyright © 2020-2023  润新知