Linux ~ gestión del sistema.
Directorio artículo
- Linux ~ gestión del sistema.
- La gestión de procesos.
- la gestión del trabajo.
- la gestión de recursos del sistema.
- Ver los recursos del sistema.
- los recursos del sistema monitor de vmstat ~.
- Detectar información dmesg ~ kernel de arranque.
- ~ libre para ver el uso de memoria.
- La diferencia entre el almacenamiento en caché y búfer.
- Ver información de la CPU ~ / proc / cpuinfo.
- el tiempo de actividad
- Compruebe el sistema con la información del kernel.
- Determinar los dígitos actuales del sistema.
- Ver la versión actual de Linux.
- Lista de procesos o el uso de información de archivo abierto ~ lsof.
- tareas de sincronizació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.
# 查看可用的进程信号。
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.
[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.
[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.
[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).
[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