Comprender el comando superior en unix

40

Cuando ejecuto el top -ccomando en mi cuadro UNIX, obtengo el resultado a continuación:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

¿Cómo puedo analizar el sistema basado en esta salida? ¿Cuál es la diferencia entre Mem y Swap? Soy nuevo en UNIX y probé la página de manual para este comando, pero no puedo entender cómo analizar estos datos.

usuario2065083
fuente
busque en Google antes de hacer su pregunta wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.
Mem significa memoria RAM, intercambio significa partición de intercambio o archivo de intercambio. Intercambiar significa suponer que si su RAM se llena, moverá algún proceso no utilizado a la partición Swap, en este momento su RAM se libera un poco, si más tarde la RAM necesita ese proceso, entonces lo moverá de la partición Swap a la RAM.
max
2
Realmente me gusta htop, que hace más o menos lo mismo toppero luego mejor.
Paul Hiemstra

Respuestas:

78

Toda esta información está disponible en la toppágina de manual que puede leer ejecutando man top. Aquí hay un desglose:

ingrese la descripción de la imagen aquí

  • La fila de CPU (s) muestra:

    Porcentajes de estado de CPU basados ​​en el intervalo desde la última actualización. Donde se muestran dos etiquetas a continuación, las de las versiones de kernel más recientes se muestran primero.
    nosotros, usuario : tiempo ejecutando procesos de usuario desapercibidos
    sy, sistema : tiempo ejecutando procesos de kernel
    ni, agradable : tiempo ejecutando procesos de usuario aguardados
    wa, IO-wait : tiempo esperando la finalización de E / S
    hi : tiempo dedicado al servicio de interrupciones de hardware
    si : el tiempo dedicado al servicio del software interrumpe
    st : tiempo robado de esta máquina virtual por el hipervisor

  • Las filas Memy Swapmuestran:

    Esta porción consta de dos líneas que pueden expresar valores en kibibytes (KiB), mebibytes (MiB) o gibibytes (GiB) dependiendo de la cantidad de memoria física instalada actualmente.

    La línea 1 refleja la memoria física, clasificada como: total, usada, libre, buffers

    La línea 2 refleja la memoria virtual, clasificada como: total, usada, libre, en caché

    La memoria física es su RAM, piezas físicas de hardware que proporcionan memoria de acceso aleatorio . Swap es memoria virtual que puede ser un archivo o una partición en su disco duro que se usa esencialmente como RAM adicional. Sin embargo, no es un chip RAM separado, reside en su disco duro.

  • La última sección proporciona información sobre los procesos actualmente en ejecución. Se compone de las siguientes columnas:

    1. PID - Id. De proceso: este es un número único utilizado para identificar el proceso.
    2. Usuario : El nombre de usuario de quien inició el proceso.
    3. PR - Prioridad : La prioridad del proceso. Los procesos con mayor prioridad serán favorecidos por el núcleo y se les dará más tiempo de CPU que los procesos con menor prioridad. Curiosamente, cuanto menor es este valor, mayor es la prioridad real; la prioridad más alta en * nix es -20 y la más baja es 20.
    4. NI - Buen valor: nicees una forma de establecer la prioridad de su proceso. Ver aquí para más detalles.
    5. VIRT - Tamaño de memoria virtual (KiB): la cantidad total de memoria virtual utilizada por el proceso.
    6. RES - Tamaño de memoria residente (KiB): la memoria física no intercambiada que una tarea ha utilizado.
    7. SHR - Tamaño de memoria compartida (KiB): la cantidad de memoria compartida disponible para una tarea, no toda la cual es típicamente residente. Simplemente refleja la memoria que podría compartirse potencialmente con otros procesos.
    8. S - Estado del proceso: el estado de la tarea que puede ser uno de:

      • 'D' = sueño ininterrumpible
      • 'R' = corriendo
      • 'S' = durmiendo
      • 'T' = rastreado o detenido
      • 'Z' = zombie
    9. % CPU - Uso de CPU: El porcentaje de su CPU que está utilizando el proceso. Por defecto, topmuestra esto como un porcentaje de una sola CPU. En sistemas multinúcleo, puede tener porcentajes superiores al 100%. Por ejemplo, si 3 núcleos tienen topun uso del 60%, mostrará un uso de CPU del 180%. Ver aquí para más información. Puede alternar este comportamiento presionando Shiftimientras se topestá ejecutando para mostrar el porcentaje general de CPU disponibles en uso.
    10. % MEM - Uso de memoria (RES): el porcentaje de memoria física disponible (RAM) que se usa actualmente en una tarea.
    11. TIME + - Tiempo de CPU, centésimas: Tiempo total de CPU que la tarea ha usado desde que comenzó.
    12. COMANDO - Nombre de la orden o la línea de comandos: Para ver la línea de comandos completa que puso en marcha el proceso, comienzan superior con la -cbandera: top -c.
terdon
fuente
1
  • Mem se refiere a tu RAM.
  • Swap es una partición de disco (o archivo) que el sistema usa como extensión de su memoria. Los datos que no se usaron recientemente se pueden mover (intercambiar) al disco para liberar su RAM. En caso de que el sistema lo necesite nuevamente, lo cambiará nuevamente. Ver http://en.wikipedia.org/wiki/Paging para más detalles.
Matteo
fuente