抖动你知道是什么吗?

操作系统抖动(Thrashing)是一个性能问题,在计算机系统中,它指的是频繁的页面交换(或称为换页,swapping/paging)使得系统花费过多的时间在读取或写入磁盘页面,而不是在执行实际的工作。这种现象通常在系统的内存资源不足时出现。

当系统运行的进程所需的内存总和超过了实际可用的内存时,操作系统就会采取页面交换的策略,将一部分内存中的页面(page,内存管理的最小单元)换出到硬盘中,以便为新的页面腾出空间。但是,如果系统在运行的进程太多,或者它们所需要的内存总量过大,那么操作系统可能会持续地在内存和硬盘之间交换页面,而几乎没有时间去执行其他的任务,这种现象就叫做抖动。

抖动会导致系统的性能急剧下降,因为硬盘的读写速度远慢于内存,所以频繁的页面交换会极大地影响系统的性能。为了避免抖动,操作系统通常会采取各种内存管理的策略,如页面置换算法(如最近最少使用LRU),以及使用虚拟内存等。

如果操作系统仍然出现抖动,那么可能需要考虑增加更多的物理内存,或者降低系统负载,例如减少同时运行的进程数量,或者优化程序以减少内存的使用。

发表评论

后才能评论