标签: performance-tuning

当多个磁盘上有多个页面文件时,Windows 如何分页?

假设我有两个内部硬盘驱动器并配置 Windows 以在它们两个上放置页面文件。页面文件写入是如何发生的?

页面文件写入是否均匀分布在磁盘上?

Windows 是否更喜欢访问性能更高的磁盘(可能通过页面文件 I/O 来衡量)?

Windows 是否按顺序访问它们,从磁盘 #1 开始,并且仅在第一个磁盘已满时才继续访问第二个磁盘上的页面文件?

为什么我问:如果有两个磁盘的性能特征大不相同(例如 5.4K HDD 和 15K HDD),如果性能更高的磁盘上的一个将页面文件放在两个磁盘上,则可能会造成不利影响永远不会被访问。

windows pagefile performance-tuning

5
推荐指数
0
解决办法
118
查看次数

调整linux磁盘刷新间隔以避免阻塞用户进程

我正在使用 rtorrent 下载安装在树莓派上的 SD 卡上的文件,速度约为 6MB/s(带宽上限)。用户进程本身不会刷新数据,刷新磁盘缓存的时间间隔取决于 sysctl 值。

使用 iostat 和 nload 我可以看到网络带宽和磁盘写入配置文件:

磁盘:

20M/s .....x.....x....xx...
      .....x....xx....xx...
      ....xx....xx....xx...
0M/s  ....xx....xx....xx...
Run Code Online (Sandbox Code Playgroud)

网络:

5M/s  ..xxx....x.. x.....x.
      .xxxx...xx..xxx...xxx
0M/s  xxxxx...xxx.xxx...xxx
Run Code Online (Sandbox Code Playgroud)

显然,IO 写入器在刷新期间总是暂停。这是一个 4 核 CPU,其中 3 核永久空闲,并且在刷新期间 top 表示 100% iowait。

如果我while true; do sync; sleep 1; done在下载时这样做,磁盘刷新会以每秒 6MB 的速度平滑。并且下载器进程不会被阻塞,因此带宽是恒定的。

我可以通过以下方式获得相同的效果:

/proc/sys/vm/dirty_writeback_centisecs: 磁盘缓存刷新的频率 - 单位为 100 秒;默认值:500

以及/proc/sys/vm/dirty_expire_centisecs: 一个页面必须多大才能在 100 秒内刷新;默认值:3000

将它们分别设置为 100 和 200 可实现相同的均匀磁盘刷新配置文件和恒定的下载带宽。

有没有办法使这种调整自动进行,即尽可能频繁地刷新以避免阻塞写入进程?例如,如果下载速度为 1MB/s,那么每 5 秒刷新一次可能就足够了。

networking linux cache rtorrent performance-tuning

5
推荐指数
1
解决办法
6620
查看次数

让 ReadyBoost 缓存更积极

我的笔记本电脑里一直有一个 32GB 的高速创见 SD 卡用于 ReadyBoost,但它不是很有用,因为 Windows 没有大量使用它:缓存大小通常为 2 GB 或更少,缓存读取很少并且相距甚远。我的笔记本电脑有一个 5400 RPM 的慢速硬盘驱动器,因此在我的系统(安装了 8 GB 内存)性能方面,I/O 几乎总是瓶颈。

有什么方法可以调整 ReadyBoost 使其更积极地缓存,从而对性能产生更显着的影响?

performance readyboost cache performance-tuning

3
推荐指数
1
解决办法
1445
查看次数

什么会导致计算机随着时间的推移而变慢?

几个月前我有一个应用程序/游戏运行顺利,但最近我意识到它比平时运行得更慢(每秒帧数变得非常低)。

我想也许我安装的某些东西导致了这个应用程序滞后,所以我终止了所有不必要的进程(包括 explorer.exe),只留下核心进程。我什至关闭了任何非必要的服务。我关闭的另一件事是我的防病毒软件,因此此时我的操作系统不应该在后台运行任何不必要的任务。

当我加载游戏时,它的 FPS 仍然相当低。

知道从那时起我没有进行任何硬件更改,并且想知道为什么游戏在所有可用资源的情况下仍然运行缓慢,我尝试的下一件事是使用 Windows 7 的新副本设置另一个分区。然后我重新安装游戏那个分区,令人惊讶的是它像一年​​前一样顺利运行。

在两个分区之间切换,即使我运行我的“Kill_Unnessessary_Processes.bat”,我也能看出游戏的 FPS 有很大的不同。我什至注意到我的浏览器加载和滚动网页和 Flash 视频的速度更快。

此时两个分区之间的唯一区别是旧分区安装了更多程序但不活动。这引出了我的问题,在考虑“软件膨胀”时,在您的硬盘驱动器上安装大量程序是否会减慢超时速度,即使它不在内存中运行?

我可以想到这可能的两个原因:1) 在注册表中查找内容需要更长的时间;2) 我可能有一些我不知道的 rootkit,会悄悄窃取我在第一个分区上的资源。

我想听听可能导致这种情况的任何其他可能性。如果可能的话,我想切换回一个分区。

memory performance memory-management performance-tuning

2
推荐指数
1
解决办法
354
查看次数

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows\SharedSection 有什么作用?

我在 YouTube 上观看了有关如何从集成 GPU 中榨取性能的视频,该视频指示将上述注册表项的数据从SharedSection=1024,3072,512更改为SharedSection=1024,30720,512

  • 这实际上有什么作用?
  • 这对游戏过程中的性能有何影响?
  • 安全吗?
  • 不使用就不能做同样的事情regedit吗?

我用谷歌搜索,所有答案都与并发策略的数量有关,但我不太了解它,也找不到这与集成 GPU 性能有什么关系。

windows-registry performance regedit integrated-graphics performance-tuning

2
推荐指数
1
解决办法
6878
查看次数

如何更改硬盘的性能指标

我想知道如何更改硬盘的性能指标以及为什么它保持在5.9。

hard-drive performance-tuning

1
推荐指数
1
解决办法
213
查看次数