Как увеличить ресурсы графического интерфейса Windows 7 (установить его больше как настольный компьютер, а не серверный компьютер)

898
太極者無極而生

Есть приложение, которое я запускаю в Windows 7, которое может занимать слишком много ресурсов графического интерфейса (или файловых дескрипторов, или ресурсов TCP / IP), и иногда оно перестает отвечать на запросы в течение 30 секунд. В диспетчере задач видно, что около 2 ГБ ОЗУ «кэшируется», то есть используется как дисковый кэш. Есть ли способ заставить компьютер использовать меньше оперативной памяти в качестве дискового кеша и в то же время выделять больше памяти для любых других ресурсов графического интерфейса, файловых дескрипторов, сокетов TCP / IP и любых других возможных ресурсов, особенно если на компьютере больше RAM, иногда даже 16GB в наше время. Я помню, что в какой-то момент можно было настроить компьютер больше для задач «рабочего стола», чем для задач «сервера». Так что я думаю, что это цифры, которые можно настроить.

0

1 ответ на вопрос

1
NlightNFotis

You seem to misunderstand some things.

Is there a way to make the computer use less RAM as the disk cache and at the same time, allocate more memory for any other GUI resources, file handles, TCP/IP sockets, and any other possible resources, especially if the computer has more RAM, sometimes even 16GB nowadays.

Memory allocation (and, more generally, management) is done by the kernel of the operating system. The cached memory is used as what its name implies: as a cache. To be more specific, the kernel has decided that some data, even if not asked by processes, are better of kept there, due to that they may be frequently used/requested and the kernel finds it non efficient to do hard disk I/O.

Having said that, it simply is a cache. If the kernel finds that it needs to utilize more memory it may as well write the cache contents back to the hard disk and use the freed memory for other purposes.

I remember at some point, it was possible to set a computer more for "desktop" tasks vs "server" tasks.

There is not much practical distinction - aside from processes each computer is running. People who want to use their computers as servers try to stop unneeded processes from running, so that more CPU time/memory is provided to the process they want to run.

Having said that, nobody stops you in your "desktop" machine from killing processes you don't want to be run so that more CPU time/memory is available to the other running processes.

So I think these are tweak-able numbers.

I may be wrong here, but seeing as this is done by the kernel of the operating system, I do not really think it's tweak-able.

Я не знаю о XP против Win 7, но учтите, что каждая ОС не может быть идеальной. Так что во времена Win XP могло случиться так, что даже если бы они выделяли ресурсы, пул был ограничен жестко закодированным числом в Реестре, например, 1 ГБ или 2 ГБ, когда большинство машин в то время было макс. 1 ГБ или 2 ГБ ОЗУ. Даже в какой-то момент раздел на жестком диске не может превышать некоторый размер, например, 320 ГБ или какой-либо другой, до тех пор, пока ОС не будет улучшена для его обработки. 太極者無極而生 10 лет назад 0
Поэтому нельзя быть уверенным в том, что пул ресурсов может быть настолько большим, насколько он может расти автоматически, особенно в эпоху Win 7 на большинстве компьютеров не было более 8 ГБ, но в настоящее время так легко получить 12 ГБ или 16 ГБ или даже 32 ГБ или ОЗУ. 太極者無極而生 10 лет назад 0