Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
Próxima revisión Ambos lados, revisión siguiente
es:slackbook:process_control [2019/02/07 18:26 (UTC)]
rramp [cron]
es:slackbook:process_control [2019/02/26 23:49 (UTC)]
pedro.herrero [top]
Línea 1: Línea 1:
-<note warning>​Traducción en progreso. rramp</​note>​ 
 <!-- Add your text below. Start with a Headline (see button bar above). --> <!-- Add your text below. Start with a Headline (see button bar above). -->
 ====== Control de procesos ====== ====== Control de procesos ======
  
-Los sistemas Slackware a menudo ejecutan cientos o miles de programas, cada uno de los cuales se conoce como un proceso. El manejo de estos procesos es una parte importante de la administración de sistemas. Entonces, ¿cómo manejamos exactamente todos estos procesos por separados?+Los sistemas Slackware a menudo ejecutan cientos o miles de programas, cada uno de los cuales se conoce como un proceso. El manejo de estos procesos es una parte importante de la administración de sistemas. Entonces, ¿cómo manejamos exactamente todos estos procesos por separado?
  
 ===== ps ===== ===== ps =====
Línea 9: Línea 8:
 Los primeros pasos en manejar procesos es examinar qué procesos se están ejecutando actualmente. La herramienta más popular y poderosa para esto es Los primeros pasos en manejar procesos es examinar qué procesos se están ejecutando actualmente. La herramienta más popular y poderosa para esto es
 //​**ps**//​(1). Sin ningún argumento, //​**ps**//​(1). Sin ningún argumento,
-//**ps**// no te brindará mucha información. Por defecto, solo le indica qué procesos se están ejecutando en su shell activa actualmente. Si queremos más información,​ tendremos que profundizar sobre este tema.+//**ps**// no le brindará mucha información. Por defecto, solo le indica qué procesos se están ejecutando en su shell activa actualmente. Si queremos más información,​ tendremos que profundizar sobre este tema.
  
  
Línea 21: Línea 20:
  
  
-Aquí se puede ver los procesos que están corriendo actualmente en tu shell o terminal activa y solo alguna información ​es incluida+Aquí se puede ver los procesos que están corriendo actualmente en su shell o terminal activa y solo se incluye ​alguna información. 
-El PID es el //"ID del proceso"//;​ a todos los procesos se les asigna un número único. El parámetro TTY le dice a qué dispositivo terminal se añade el proceso. Naturalmente,​ CMD es el comando que estaba corriendo. Sin embargo, usted podría estar un poco confundido con el parámetro TIME, ya que parece moverse muy lentamente. Esta no es la cantidad de tiempo real que el procesos ​ha estado ejecutándose,​ sino la cantidad de tiempo de CPU que el proceso ha consumido. Un proceso inactivo no usa virtualmente tiempo de CPU, por lo que este valor no puede aumentar rápidamente.+El PID es el //"ID del proceso"//;​ a todos los procesos se les asigna un número único. El parámetro TTY le dice a qué dispositivo terminal se añade el proceso. Naturalmente,​ CMD es el comando que estaba corriendo. Sin embargo, usted podría estar un poco confundido con el parámetro TIME, ya que parece moverse muy lentamente. Esta no es la cantidad de tiempo real que el proceso ​ha estado ejecutándose,​ sino la cantidad de tiempo de CPU que el proceso ha consumido. Un proceso inactivo no usa virtualmente tiempo de CPU, por lo que este valor no puede aumentar rápidamente.
  
  
Línea 51: Línea 50:
  
 <​note>​ <​note>​
-Esto es distinto del argumento //-aux//, pero en la mayoría de los casos los dos argumentos son equivalentes. Esto es una reliquia de décadas. Para más información,​ vea la pagina ​man para //**ps**//.+Esto es distinto del argumento //-aux//, pero en la mayoría de los casos los dos argumentos son equivalentes. Esto es una reliquia de décadas. Para más información,​ vea la página ​man para //**ps**//.
 </​note>​ </​note>​
  
Línea 68: Línea 67:
  
  
-Como puedes ​ver, la sintaxis BSD ofrece mucha más información,​ incluyendo ​que usuario controla los procesos y que porcentaje de RAM y CPU está consumiendo cuando //**ps**// está corriendo.+Como puede ver, la sintaxis BSD ofrece mucha más información,​ incluyendo ​qué usuario controla los procesos y qué porcentaje de RAM y CPU está consumiendo cuando //**ps**// está corriendo.
  
  
-Para lograr una parte de esto, en función del proceso, //**ps**// permite que se proporcionen ​uno o más ID de proceso (PIDs) en la línea de comando, y posee el argumento '​-o'​ para mostrar un atributo particular ​de el PID.+Para lograr una parte de esto, en función del proceso, //**ps**// permite que se proporcionen ​una o más IDs de proceso (PIDs) en la línea de comandos, y posee el argumento '​-o'​ para mostrar un atributo particular ​del PID.
  
 <​code>​ <​code>​
Línea 79: Línea 78:
 </​code>​ </​code>​
  
-Lo que se muestra es el nombre del comando ​PID'​s ​(cmd) y su tiempo transcurrido (etime). +Lo que se muestra es la PID del nombre del comando (cmd) y su tiempo transcurrido (etime). El PID en este ejemplo, es una variable shell para el PID de la shell actual. Como se puede observar en este ejemplo, el proceso de shell ha existido durante 12 minutos, 22 segundos.
-El PID en este ejemplo, es una variable shell para el PID de la shell actual. Como puede se puede observar en este ejemplo, el proceso de shell ha existido durante 12 minutos, 22 segundos.+
  
  
Línea 107: Línea 105:
 En este ejemplo, una ejecución de sub-shell usando //​**pgrep**//​ devuelve ​ los PIDs de los procesos cuyos comandos incluyen '​httpd'​. Entonces, //**ps**// muestra el nombre del comando, el tamaño de la memoria residente y de la memoria virtual. En este ejemplo, una ejecución de sub-shell usando //​**pgrep**//​ devuelve ​ los PIDs de los procesos cuyos comandos incluyen '​httpd'​. Entonces, //**ps**// muestra el nombre del comando, el tamaño de la memoria residente y de la memoria virtual.
  
-Finalmente, //**ps**// puede también crear un árbol de procesos. Esto muestra ​que procesos tienen procesos hijos. Terminar un proceso padre que posee hijos también termina los procesos hijos que posea. Se puede hacer esto empleando el argumento //-ejH//.+Finalmente, //**ps**// puede también crear un árbol de procesos. Esto muestra ​qué procesos tienen procesos hijos. Terminar un proceso padre que posee hijos también termina los procesos hijos que posea. Se puede hacer esto empleando el argumento //-ejH//.
  
  
Línea 164: Línea 162:
 Para señalar un proceso, primero necesitamos saber cual es el PID. Esto se puede obtener con //**ps**// como se discutió previamente. Para señalar un proceso, primero necesitamos saber cual es el PID. Esto se puede obtener con //**ps**// como se discutió previamente.
 Para enviar diferentes señales a un proceso en ejecución, simplemente pase el número de señal y //-s// como un argumento. Para enviar diferentes señales a un proceso en ejecución, simplemente pase el número de señal y //-s// como un argumento.
-El argumento //-l// lista todas las señales que tu puedes ​elegir y sus números.+El argumento //-l// lista todas las señales que puede elegir y sus números.
 También puede enviar señales por su nombre con //-s//. También puede enviar señales por su nombre con //-s//.
  
Línea 183: Línea 181:
  
  
-A veces es posible que desee terminar todos los procesos en ejecución con un nombre determinado. ​Puedes ​matar procesos por nombre con //​**killall**//​(1). Solo pasa los mismos argumentos a //​**killall**//​ que pasarías ​a //​**kill**//​.+A veces es posible que desee terminar todos los procesos en ejecución con un nombre determinado. ​Puede matar procesos por nombre con //​**killall**//​(1). Solo pasa los mismos argumentos a //​**killall**//​ que pasaría ​a //​**kill**//​.
  
  
Línea 227: Línea 225:
 </​code>​ </​code>​
  
-La página del manual tiene detalles útiles sobre cómo interactuar con //​**top**//,​ como cambiar su intervalo de retardo, se muestran los procesos de orden, e incluso cómo terminar los procesos ​directamente ​desde //**top**// directamente.+La página del manual tiene detalles útiles sobre cómo interactuar con //​**top**//,​ como cambiar su intervalo de retardo, se muestran los procesos de orden, e incluso cómo terminar los procesos desde //**top**// directamente.
  
 ===== cron ===== ===== cron =====
Línea 261: Línea 259:
  
 <​code>​ <​code>​
- +Redirect everything to /​dev/​null ​with:
-Re-dirige todo a /​dev/​null ​con:+
 #   ​1>/​dev/​null 2>&1 #   ​1>/​dev/​null 2>&1
 # #

En otros idiomas
QR Code
QR Code es:slackbook:process_control (generated for current page)