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

 

         

 

posted @ 2021-01-27 09:59  阿里云的奥斯卡  阅读(64)  评论(0编辑  收藏  举报