Linux ~ gestión del sistema.

Linux ~ gestión del sistema.



La gestión de procesos.

Visor de procesos.
Procesar ~ lo.

El proceso es un ser programa o comando ejecutado, cada entidad es un proceso que se ejecuta, tiene su propio espacio de direcciones, y tomar algunos recursos del sistema.

ls también un proceso.


El papel de la gestión de procesos.
  • Determinar el estado de salud del servidor.
  • Ver todos los procesos.
  • Matar el proceso.

Ver todos los procesos en el proceso.
  • Ver todos los procesos. Uso de BSD formato del sistema operativo.
[root@localhost ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  19232  1404 ?        Ss   Feb18   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    Feb18   0:00 [kthreadd]
。。。

a -> Todos los procesos en primer plano.
procesos> toda fondo - x.
u -> usuario.

  • USUARIO
    proceso por el cual genera usuario.
  • PID
    número de identificación del proceso.
  • % CPU
    porcentaje de recursos de la CPU consumidos por el proceso, mayor es la ocupación, el proceso más intensivo de los recursos.
  • % MEM
    proceso se lleva a un porcentaje de la memoria física, mayor es la ocupación, el proceso más intensivo de los recursos.
  • VSZ
    proceso consume el tamaño de la memoria virtual, la unidad de KB.
  • RSS
    proceso consume tamaño de la memoria física real, la unidad de KB.
  • TTY
    proceso en el que el terminal está en funcionamiento.
    ? -> realiza terminales no, la ejecución del núcleo del sistema.
    En donde tty1 ~ tty7 representa el terminal de consola local.
    tty1 ~ tty6 interfaz de carácter terminal local.
    tty7 unos gráficos terminal.
    pts / 0 ~ 256 en nombre de la terminal virtual.
  • STAT
    estado del proceso.
    R -> Ejecutar.
    S -> sueño.
    T -> detuvo.
    s -> contiene una subrutina.
    +-> en el fondo.
  • START
    hora de comienzo del proceso.
  • TIEMPO
    El proceso utiliza el tiempo de cálculo de la CPU, no prestar atención a la hora del sistema.
  • COMANDO
    genera nombre de la orden para este proceso.

Si agrega -. (UNIX no se reconoce -).

[root@localhost ~]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  19232  1404 ?        Ss   Feb18   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    Feb18   0:00 [kthreadd]
。。。
  • Ver todos los procesos. Utilice el formato de comandos estándar de Linux.
[root@localhost ~]# ps -le
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0      1      0  0  80   0 -  4808 poll_s ?        00:00:01 init
1 S     0      2      0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd
。。。

-l -> Detalles.
-e -> Todo.


Ver el estado del sistema.

la parte superior [opciones]

-d número de segundos -> Especifica el comando top se actualiza cada pocos segundos. El valor por defecto es de 3 segundos.

Comando se puede ejecutar en modo interactivo entre el comando top.

? O h -> Muestra la ayuda para el modo interactivo.
P -> ordenadas en el uso de la CPU. Por defecto.
M -> Ordenar el uso de memoria.
N -> Clasificar PID.
q -> Salida superior.


Terminar el proceso.
  • matar.
# 查看可用的进程信号。
geek@geek-PC:~$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX
  • señal común.
códigos de señales nombre de la señal explicación
1 REGÍSTRATE Esto indica que el proceso se cierre inmediato, y luego volver a leer el archivo de configuración después de la reanudación.
2 SIGINT señal de terminación de programa para la terminación de un proceso en primer plano.
8 SIGFPE Se emite cuando un error aritmético fatal. Incluye no sólo el error de punto flotante también incluye desbordamiento y dividir por cero todos los demás errores aritméticos.
9 SIGKILL Para un fin inmediato a ejecutar el programa. Esta señal no puede ser bloqueada, el tratamiento y el abandono. Generalmente se usa en proceso de terminación forzada.
14 SIGALRM señales de temporización de reloj. Calcular el tiempo real o reloj de tiempo, función de alarma utilizando la señal.
15 SIGTERM Señalar el final del proceso normal, el comando kill señal por defecto. Si a veces se ha producido un problema al proceso, esta señal no se termina correctamente el proceso, vamos a tratar de señal es una señal SIGKILL 9.
18 SIGCONT Esta señal permite la ejecución se reanuda de proceso en suspensión, la señal no puede ser bloqueada.
19 SIGSTOP Esta señal puede suspender a un proceso en primer plano, el equivalente de Ctrl + z acceso directo. Esta señal no puede ser bloqueada.

kill -1 PID -> reiniciar el sistema.
kill -9 PID -> terminado por la fuerza.

  • Mátalos a todos.

[Root @ localhost ~] # killall [ opciones] [señal] nombre del proceso
// matar el proceso, de acuerdo con el nombre del proceso.
Opciones.
-i. -> Interactivo. Le pregunte si desea eliminar un proceso.
-I. -> ignorar caso nombre del proceso.


  • pkill.

[Root @ localhost ~] # pkill [ opciones] [señal] nombre del proceso
// terminar el proceso de acuerdo con el nombre del proceso.
Opciones.
-t número de terminal. -> Por usuario patadas número de terminal.

# 使用 w 命令查询本机已经登录的用户。
[root@localhost ~]# w
 11:54:36 up 9 min,  2 users,  load average: 0.00, 0.01, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                11:45    9:18   0.04s  0.04s -bash
root     pts/0    192.168.223.1    11:45    0.00s  0.05s  0.00s w
# 强制杀死从 tty1 终端登录的进程。
[root@localhost ~]# pkill -9 -t tty1
[root@localhost ~]# w
 11:56:20 up 11 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.223.1    11:45    0.00s  0.07s  0.01s w

pstree -p -> árbol de procesos.
[root@localhost ~]# pstree -p
init(1)─┬─auditd(1201)───{auditd}(1202)
        ├─crond(1393)
        ├─dhclient(1139)
        ├─login(1406)───bash(1428)
        ├─master(1379)─┬─pickup(1383)
        │              └─qmgr(1384)
        ├─mingetty(1408)
        ├─mingetty(1410)
        ├─mingetty(1412)
        ├─mingetty(1414)
        ├─mingetty(1416)
        ├─rsyslogd(1223)─┬─{rsyslogd}(1224)
        │                ├─{rsyslogd}(1226)
        │                └─{rsyslogd}(1227)
        ├─sshd(1289)───sshd(1443)───bash(1446)───pstree(1459)
        ├─udevd(491)─┬─udevd(1423)
        │            └─udevd(1424)
        └─xinetd(1300)

la gestión del trabajo.

El proceso en segundo plano.
  • -zcf etc.tar.gz tar / etc y
    // fondo sigue funcionando.

  • [La raíz @ localhost ~] # superior
    // durante la ejecución de la orden superior, pulse Ctrl + Z acceso directo.
    (后台暂停).


Ver el trabajo de fondo.

[Root @ localhost ~] # empleos [-l]
opción.
-l. -> Mostrar el trabajo PID.

+ Cuando los representantes de una serie de trabajos recientes en el fondo, así como el trabajo para restaurar la parte trasera por defecto al trabajo.

Signo "-" representa el penúltimo en el fondo de la obra.

[root@localhost ~]# jobs -l
[1]-  1546 Stopped (signal)        top
[2]+  1548 Stopped (signal)        top

La parte posterior trabajo de restauración a la recepción para suspender la ejecución.
  • fg

[Root @ localhost ~] # fg % número de trabajo
parámetro.
Número de trabajo%. -> Número% se puede omitir, pero tenga en cuenta la diferencia entre el número de trabajo y EPI. (1, 2, 3).

  • bg

[Root @ localhost ~] # bg% número de empleos

Antecedentes restaurar la ejecución de comandos, y la recepción no es interactivo, o no se puede restaurar en el fondo.


la gestión de recursos del sistema.

Ver los recursos del sistema.
los recursos del sistema monitor de vmstat ~.

[Root @ localhost ~] vmstat [retardo de actualización frecuencia de actualización]

[root@localhost ~]# vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 842980   7612  42844    0    0    17     1   12   14  0  0 100  0  0
 0  0      0 842988   7612  42844    0    0     0     0   12   13  0  0 100  0  0
 0  0      0 842988   7612  42844    0    0     0     0    8    9  0  0 100  0  0

Detectar información dmesg ~ kernel de arranque.

[Root @ localhost ~] # dmesg

[Root @ localhost ~] # dmesg | CPU grep


~ libre para ver el uso de memoria.

[Root @ localhost ~] # libre [-b | k | -m | -g]
opción.
-b. -> bytes pantalla.
-k. -> en la pantalla KB, "por defecto".
-m. -> en la pantalla MB.
-g. -> pantalla en GB

`


La diferencia entre el almacenamiento en caché y búfer.
  • Caché (caché) se utiliza para acelerar los datos "leer" en el disco duro.

El primer sistema de llamada a un programa que se puede leer desde el disco duro, después de leer, en primer lugar los datos almacenados en la caché. Después de otros programas utilizan estos datos para tomar directamente de la memoria caché. (>> memoria de lectura y velocidad de escritura en el disco duro de lectura y velocidad de escritura).

  • Y la memoria intermedia (buffer) se utiliza para acelerar las unidades de "escritura".

Si los datos cada vez que se guarda se escriben directamente en el disco duro -> lento. En primer lugar en la zona de amortiguamiento, y así llega a una cierta cantidad, junto escrito en el disco.


Ver información de la CPU ~ / proc / cpuinfo.
[root@localhost ~]# cat /proc/cpuinfo

el tiempo de actividad

Compruebe el sistema con la información del kernel.

[Root @ localhost ~] # uname [ opciones]
~
-a. -> Ver todos los sistemas de información pertinentes.
-r. -> Ver versión del núcleo.
-s -> Comprobar el nombre del núcleo.


Determinar los dígitos actuales del sistema.
[root@localhost ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

uname -m


Ver la versión actual de Linux.
geek@geek-PC:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Deepin
Description:	Deepin 15.11
Release:	15.11
Codename:	stable

Lista de procesos o el uso de información de archivo abierto ~ lsof.

[Root @ localhost ~] # lsof [ Opciones]
// lista de las llamadas de proceso de información o abrir el archivo.
Opciones.
-c cadena. -> lista solamente en el principio de la cadena para procesar los archivos abiertos.
-u nombre de usuario. -> archivos abiertos lista sólo un proceso de usuario.
-p PID. -> PID procesar una lista de archivos abiertos.

[root@localhost ~]# lsof -c init
COMMAND PID USER   FD   TYPE             DEVICE SIZE/OFF   NODE NAME
init      1 root  cwd    DIR              253,0     4096      2 /
init      1 root  rtd    DIR              253,0     4096      2 /
init      1 root  txt    REG              253,0   150352 916426 /sbin/init
init      1 root  mem    REG              253,0    66432 261665 /lib64/libnss_files-2.12.so
init      1 root  mem    REG              253,0  1924768 261649 /lib64/libc-2.12.so
init      1 root  mem    REG              253,0    90912 261635 /lib64/libgcc_s-4.4.7-20120601.so.1
init      1 root  mem    REG              253,0    44472 261677 /lib64/librt-2.12.so
init      1 root  mem    REG              253,0   143280 261673 /lib64/libpthread-2.12.so
init      1 root  mem    REG              253,0   265736 261729 /lib64/libdbus-1.so.3.4.0
init      1 root  mem    REG              253,0    39896 261746 /lib64/libnih-dbus.so.1.0.0
init      1 root  mem    REG              253,0   106016 261748 /lib64/libnih.so.1.0.0
init      1 root  mem    REG              253,0   159312 262040 /lib64/ld-2.12.so
init      1 root    0u   CHR                1,3      0t0   4601 /dev/null
init      1 root    1u   CHR                1,3      0t0   4601 /dev/null
init      1 root    2u   CHR                1,3      0t0   4601 /dev/null
init      1 root    3r  FIFO                0,8      0t0   9461 pipe
init      1 root    4w  FIFO                0,8      0t0   9461 pipe
init      1 root    5r   DIR               0,10        0      1 inotify
init      1 root    6r   DIR               0,10        0      1 inotify
init      1 root    7u  unix 0xffff880037bf93c0      0t0   9462 @/com/ubuntu/upstart
init      1 root    8u  unix 0xffff88003d3fb8c0      0t0  13519 socket
[root@localhost ~]# 


tareas de sincronización del sistema.

gestión de servicios y el acceso crond.
[root@localhost ~]# service crond restart
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
[root@localhost ~]# chkconfig crond on

configuración crontab del usuario.

[Root @ localhost ~] # crontab [ opciones]
opción.
-e. -> Editar crontab tareas regulares.
-l. -> consulta tarea crontab.
-r. -> Eliminar todas las tareas actuales de usuario cronyab.

[root@localhost ~]# crontab -l
no crontab for root

Por defecto editor vi /tmp/crontab.HeSBLh.

[root@localhost ~]# crontab -e

"/tmp/crontab.HeSBLh" 0L, 0C
Formato.
* * * * * command
proyecto significado alcance
① * Los primeros minutos de la hora 0 ~ 59
② * Las primeras horas del día 0 ~ 23
③ * El primer día del mes 1 ~ 31
④ * El primer mes del año 1 ~ 12
⑤ * ¿Qué día de la semana 0 a 7 (0 y 7 representan domingo).
código significado
4522 * * * comando 22:45 realizan todos los días.
* 017 * 1 mando Lunes 17:00 ejecución.
051, comando * 15 * 1 mes y 15 05:00 ejecución.
404 * * 1-5 Comando 04:40 ejecutar todos los lunes a viernes.
* / 104 * * * comando 04:00 diarias realizadas cada 10 minutos
001, 15 * 1 mando Mensual 1 y 15, para llevar a cabo una semana 00:00.

Nota: El número de semanas algunos unos de los mejores, sino también al mismo tiempo. fuerza ignorante. . .

p.ej.

* / 5 * * * * / bin / echo “11” >> / tmp / test
5 5 * * 2 / sbin / shutdown -r now
0 5 1,10,15 * * /root/sh/autobak.sh

Publicado 47 artículos originales · ganado elogios 1 · vistas 1148

Supongo que te gusta

Origin blog.csdn.net/lyfGeek/article/details/104951522
Recomendado
Clasificación