Pregunta

Mi esposa cuentas separadas de uso y cambio de usuario rápido en un MBP correr 10.6. A veces quiero entrar a salir para liberar algo de memoria RAM, pero me gustaría evitar la tala en que ella, salir de la sesión, a continuación, iniciar una nueva sesión en que yo.

he visto una solución de terminal ... hay una manera mejor? Gracias!

¿Fue útil?

Solución

El uso de la terminal, que puede matar a su proceso de loginwindow y todos los programas que tiene abiertas se cerrarán ... pero esto hará que pierda el trabajo no guardado que tiene! De hecho, esta es la razón por la que necesita para iniciar la sesión como ella para cerrar la sesión: Cuando se conecta como ella, todos sus programas se permite el acceso a la interfaz gráfica de usuario, por lo que pueden provocar el cierre confirmar, guardar los cambios o tomar otras medidas antes de salir.

Si está seguro de que ella sólo tiene cosas como un navegador web, iTunes, etc abierta, no Pages, Word, Photoshop, o cualquier otra cosa con los documentos, entonces usted podría tratar de la terminal:

kill `ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \$2 }"`

En OSX 10.10.4: (leve edición del último comentario):

export pn=`ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }'`
sudo kill -9 $pn

Otros consejos

Puede utilizar el Monitor de actividad para registrar otro usuario por matar a su proceso de entrada:

  1. Ejecutar el Monitor de actividad
  2. En el filtro en la parte superior derecha, escriba loginwindow
  3. Haga clic en la fila con el nombre del usuario en el usuarios columna
  4. Haga clic en Salir del proceso , entonces Forzar Salida , y escriba su contraseña.

Esto es sólo un bonito (?) De la versión GUI de Josh respuesta .

Antes del paso 2, puede revisar los procesos en ejecución del otro usuario para ver si se están ejecutando las aplicaciones que podrían perder los datos de cierre de sesión.

Este comando es más simple que la sugerida y que tendrá el resultado deseo de matar todos los procesos del usuario (que tenía que ejecutar dos veces)

sudo pkill -9 -u user

Si lo que desea es matar el proceso loginwindow para ese usuario puede hacer lo siguiente:

sudo pkill -9 -u user loginwindow

Creo que la forma más sencilla de hacerlo es: sudo killall -9 -u wifes_name

En mi opinión, la posible pérdida de datos es mucho mayor que la posible ganancia en la memoria RAM.

Por otra parte, ha sido un largo tiempo desde Unix fue capaz de memoria de intercambio en el disco cuando era un proceso inactivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange
scroll top