Windows XP aparentemente sin recursos pero con suficiente RAM e intercambio disponibles

12

Este me ha estado molestando durante años y hasta ahora no pude encontrar una solución adecuada.

El problema ocurre en casi todas las instalaciones de XP que he realizado. Después de abrir una variedad de programas o el sistema que ejecuta programas existentes por un tiempo, Windows aparentemente se queda sin recursos, sin avisarme.

Hay SIEMPRE RAM libre. Por ejemplo, me acaba de pasar y tuve más de un concierto de RAM libre. No hay virus, spyware u otras tonterías: es un problema de recursos de Windows , pero la pregunta es de qué recurso se está quedando, ¿cómo se identifica y cómo se previene?

A veces, esto sucede después de ejecutar programas específicos; por ejemplo, hoy sucedió cuando comencé Photoshop CS4 y Flash CS4 al mismo tiempo. También noté que reiniciar The Bat (cliente de correo electrónico de Ritlabs) parece deshacerse de este problema por un tiempo, pero nuevamente, esto sucede en máquinas que ni siquiera tienen instalado The Bat.

Entonces, ¿qué pasa exactamente? Los síntomas son:

  • Al presionar alt-tab ya no aparece la lista: simplemente salta a la siguiente ventana al instante, muy similar a la forma en que funciona Alt-Esc, sin embargo, en este caso, se debe a que no tiene suficientes recursos para mostrar el alt- menú de pestañas

  • los programas aleatorios se bloquearían aleatoriamente, citando errores aleatorios, errores de falta de memoria, recursos del sistema, incapacidades para hacer llamadas al sistema, etc.

  • los programas aleatorios comenzarían a faltar partes aleatorias; por ejemplo, los menús superiores de Firefox podrían desaparecer, abrir selecciones parciales o dejar de aparecer por completo. IE podría perder algunas de sus barras de herramientas. Es posible que algunos programas no se vuelvan a dibujar o simplemente se volverán grises donde solía estar la interfaz de usuario.

  • El propio Windows nunca se queja de quedarse sin RAM, memoria virtual o cualquier cosa, pero se está quedando sin algo .

La única pista que pude encontrar y aplicar la solución hoy fue esta limitación del montón de escritorio . No he confirmado que la solución funcione ya que no pasó suficiente tiempo. Mientras tanto, ¿cuáles son los pensamientos de todos?

Artem Russakovskii
fuente

Respuestas:

12

Podría ser una fuga de identificador en un programa que está ejecutando. Tuve un error en uno de mis programas que exhibía estos problemas, abrir nuevos programas tendría problemas con barras de herramientas incompletas o faltantes, no se mostraban archivos de diálogo> abrir cuadros de diálogo, las pestañas alternativas no funcionaban correctamente y errores extraños, etc.

En el Administrador de tareas, puede usar el menú Ver-> Columnas para mostrar columnas para el identificador, así como objetos de usuario y gdi, que usan identificadores, si encuentra un programa con un número alto allí, podría ser el culpable.

Desafortunadamente, qué es exactamente un "número alto" depende completamente del programa.

En particular, preste atención a cualquier programa para el que el recuento de identificadores aumenta constantemente, ya que esto podría indicar una fuga de este tipo.

Lasse V. Karlsen
fuente
1
Ah, ahora estamos llegando a alguna parte. Una causa probable Y una forma de rastrearlo. Gracias, votó mientras tanto. Monitoreará a los culpables. Hasta ahora, Firefox, Probe2 (de Asus), Winamp y Flash CS4 tienen la mayor cantidad de objetos GDI, más de 1000 cada uno. El Murciélago tiene 701 y lo estaré monitoreando de cerca.
Artem Russakovskii
Para ser honesto, eso no suena tan mal.
Lasse V. Karlsen
Je, bueno, el sistema no está fallando en este momento, por lo que no lo hace.
Artem Russakovskii
OK, el sistema está fallando en este momento. Aquí están los recuentos de los peores objetos GDI: firefox - 2382, probe2 - 1375, winamp - 1239, flash - 1069, snagiteditor - 971, thebat - 758. Más alto por asas: un spoolsv.exe realmente sospechoso con 11,456 asas, ftprush - 5972, Sistema - 2702, svchost.exe - 2384, csrss.exe 1238, firefox - 1170, flash - 1036, eclipse - 962. Hrm ...
Artem Russakovskii
Ah, parece que necesito reiniciar para que los cambios de Heap entren en vigor, como se especifica aquí support.microsoft.com/default.aspx?scid=kb;EN-US;184802 . Sin embargo, sería genial saber exactamente dónde estoy llegando al máximo.
Artem Russakovskii
6

Esto se debe a que Windows ha llamado "montón de escritorio", donde viven la mayoría de los objetos de la GUI, menús, íconos y lo que tiene. Y este espacio es bastante limitado y, lo que es más importante, de tamaño fijo.

Consulte Q126962: en el montón de escritorio para la solución y lea Raymond Chen para obtener más información.

vava
fuente
Sí, lo mencioné al final de mi pregunta. Gracias por más información al respecto. Esta es una respuesta decente hasta ahora.
Artem Russakovskii
Oh, lo siento, no he notado esa última oración :) Pero esta es exactamente la razón, puedes verificar qué proceso usando la mayoría de los identificadores en Process Explorer, matarlo, y eso solo solucionaría los síntomas.
vava
2

El término "recursos" o "recursos del sistema" en Windows se refiere a varios objetos (como identificadores de ventanas) dentro del sistema operativo. Windows limita el espacio asignado a los recursos, por lo que no pueden usar toda la memoria del sistema. Es por eso que tiene mucha memoria libre pero no suficiente espacio de recursos.

Mark Russinovich y David Solomon (de la fama de Winternals y Sysinternals ) han escrito un libro que detalla a fondo las entrañas de Windows: Windows Internals. La cuarta edición cubre Windows 2000, XP y Server 2003, y está disponible solo o como parte del Kit de recursos de Windows Server 2003. La quinta edición se lanzará en junio de 2009 y cubrirá Windows Vista y Server 2008. Uno o ambos de estos volúmenes pueden ser de ayuda para usted, pero tenga en cuenta: ¡Esta no es solo una lectura del sábado por la tarde!

Jay Michaud
fuente
1

Los controladores y otras cosas lo suficientemente lejos como para jugar en el kernel o alrededor de él, pueden causar grandes problemas cuando no funcionan correctamente, y es un cuello de botella que no siempre es visible en la CPU, memoria o E / S de disco obvias rutas.

nedm
fuente
De hecho, puede ser así, pero las computadoras que he tenido esto no comparten hardware: algunas son computadoras portátiles, otras son computadoras de escritorio. En general, existe la posibilidad remota de que los errores desagradables en diferentes controladores plaguen todas mis máquinas, pero es poco probable. Es muy probable que el problema se encuentre más profundo en el sistema operativo, como sugiere el último enlace en mi publicación. El tiempo lo dirá, pero esta no es la solución que estoy buscando. Lo siento :)
Artem Russakovskii
Además, estoy buscando formas de diagnosticar, cuantificar y concentrarme en los recursos problemáticos. Cualquier puntero allí sería bueno.
Artem Russakovskii
Process Explorer ( technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) es la primera herramienta que usaría: ¿qué consume recursos? ¿Y de qué memoria estamos hablando aquí? ¿Hay al menos 1 GB en cada una de estas máquinas, o menos?
También utilizo Extended Task Manager ( extensoft.com/?p=free_task_manager ) para mantener un poco mejor las pestañas de lo que está sucediendo que el incorporado.
Ah, y por último, verifier.exe ( support.microsoft.com/kb/244617 ) puede ayudar a diagnosticar y solucionar problemas de controladores.
0

"un spoolsv.exe realmente sospechoso con 11.456 identificadores"

Esta es la cuestión de la cola de trabajos de impresión ... ¿Tiene trabajos de impresión esperando o que necesita volar?

¿Controlador de impresora dañado?


fuente
0

¿Instalaste algún tipo de "software de ajuste"? La mayoría de estos juegan con configuraciones que no deberían. Y la mayoría aplica configuraciones que solo mejoran el rendimiento de referencia pero reducen el rendimiento de la carga de trabajo real (por ejemplo, la interactividad) al girar los mandos del administrador de memoria.

hurikhan77
fuente
No, no lo he hecho: todas las instalaciones de Windows XP sufren este problema, al menos cuando las usas a nivel de usuario avanzado.
Artem Russakovskii
Soy un usuario avanzado entre los usuarios avanzados y veo estos problemas muy raramente. Creo que estás ejecutando algunos programas poco fiables.
Jamie Hanrahan