[问题] Top指令内的Mem in_d是什么意思?

楼主: aswqkma1 (宅)   2020-11-02 16:43:54
如题 近期在工作上面有遇到程式执行时间越来越长的问题
目前情况是第一次执行改程式只需要5秒.
持续执行该程式会发现所需时间越来越长,直到某个限度(ex.8秒)后就会稳定在8秒这个
耗时且不会在增加(仅限该程式有这个问题)
观察top指令每个项目的变化率,有明显差异的就是in_d就是会一路下降到0.
所以想请问有大大可以告知这个是什么吗?
什么情况下会发生这状况呢? 有排除方法吗?
作者: andrew43 (讨厌有好心推文后删文者)   2020-11-02 20:24:00
它叫 inactive dirty,最近没用可能要回收
作者: bitlife (BIT一生)   2020-11-03 06:42:00
程式执行时间会变长,常见就几种状况,1:程式本身的流程逻辑或不同资料内容(常见如某些排序法会因不同内容时间不同) 2.系统负载高低导致分到的CPU时间差异,甚至硬件高温降速. 3.I/O设备遇不同状况等待时间,如硬盘(SSD越满时写入可能变慢,传统硬盘依资料储存位置不同读写速度也会不同),或者网络壅塞,甚至DNS相关呼叫因为网络不通要等timeout都可能

Links booklink

Contact Us: admin [ a t ] ucptt.com