Objectivos de Aprendizagem
1, compreender a relação entre os processos e procedimentos
2, para compreender as características do processo
3, o topo pode ser utilizado para visualizar as informações processo dinâmico
4, pode ser utilizado para visualizar as informações processo ps estática
5, pode usar o comando kill envia um sinal para o processo
6, pode ajustar a prioridade de um processo (estendido)
introdução
Na operação e manutenção trabalho diário, o sistema de acompanhamento da saúde é a rotina diária de trabalho, no Windows, que pode ser muito intuitivo de usar "Task Manager" para gerenciar o processo, entender o estado operacional do sistema
Normalmente, uma "Task Manager" Há três propósitos principais:
- O uso de "aplicação" e guia "processo" para ver o sistema no final o que está em execução e processos;
- Usando o "desempenho" e tag "user" para determinar o estado de saúde do servidor;
- No "Application" e separador "processo" na suspensão forçada de tarefas e processos;
No trabalho, nós raramente usar interface gráfica Linux, ele será usado mais frequentemente gestão de processos de comando, gestão de processos, mas o principal objectivo é o mesmo, a saber:
Visualização de programas e processos em execução no sistema
Para determinar o estado de saúde do servidor
Pare de processos indesejados.
Primeiro, os conceitos
1. Qual é o processo e procedimento?
Processo é um programa ou comando que está sendo executado, cada entidade é um processo em execução, e tomar alguns recursos do sistema. Programa é escrito em um computador linguagem que as pessoas podem usar para atingir um determinado objetivo ou resolver um conjunto de problemas específicos do código.
Em termos simples, as pessoas usam o programa de computador é escrito, é possível atingir uma determinada função, eo código pode ser executado coleção. Processo está sendo executado no programa.
Por exemplo : navegador Google é um programa que, quando abrir o navegador do Google, você verá o processo de um navegador no sistema, quando o programa é executado, o código do programa será carregado na memória, o sistema operacional para a alocação de processo um ID, chamado PID (ID do processo). Nós abrir o navegador múltipla Google, existem mais processos navegadores criança, mas estes processos usando o programa, são chrome
2, o processo de gerenciamento de conteúdo
Process Viewer, através da visualização, determinar o estado de saúde
O processo é encerrado
controlo prioridade Processo
Em segundo lugar, o comando de gerenciamento de processos
Cena trabalho:
recrutas negros para a empresa, recebeu a primeira tarefa é monitorar o desempenho do servidor de produção, o desempenho do servidor mencionado, nosso primeiro pensamento é que CPU, memória e disco.
1, o uso da CPU vista superior
Comando: top
Função: Ver a conta de processo do servidor de recursos (100%)
Sintaxe: # top (visualização dinâmica)
atalhos de operação de câmbio:
H (maiúsculas): Os resultados foram expressos em ordem decrescente de acordo com a memória (MEM) de alto a baixo;
P (em maiúsculas):, mostra um resultado de acordo com a utilização da CPU, em ordem decrescente de cima para baixo;
1: Quando o servidor tem cpu múltipla pode usar o "1" atalho para alternar se os detalhes de cada tela de exibição cpu;
q: quit
用法一:top
示例代码:
#top
含义:查看CPU使用情况
1) sistema de informação como um todo:
① primeira linha
② segunda linha
③ terceira linha
Q: Se a minha máquina tem 4 núcleos de CPU, eu quero ver a carga de cada núcleo separadamente como fazer?
R: A tecla de atalho de câmbio "1"
④ a quarta linha
⑤ quinta linha
Nós parte integrante das informações comando top, você pode determinar o estado de saúde do servidor. Se 1 minuto, 5 minutos e 15 minutos do que a carga média do número do núcleo da CPU, o que indica a pressão do sistema. Se a memória livre memória física é muito pequeno, é também provou que a pressão do sistema.
Pergunta: Com base nas informações acima, como a nossa pressão do sistema atual?
Pergunta: Se acharmos que a carga da CPU é muito grande, então como fazer?
2) Processo de informações:
Pergunta: Se acharmos que a carga da CPU é muito grande, então como fazer?
R: Verifique o processo mais CPU
Pergunta: Como posso ver o processo mais CPU?
A: interactiva atalho de operação P, P (em maiúsculas):, mostra um resultado de acordo com a utilização da CPU, em ordem decrescente de cima para baixo
Pergunta: Se acharmos que uma pequena quantidade de memória disponível, então como fazer?
A: Verificar a mais de memória para o processo, utilizando atalhos interactivos M (em maiúsculas): indica o resultado de acordo com a memória (MEM), em ordem decrescente de cima para baixo
Pergunta: Quando terminar a visualização do status do sistema, o que fazer?
A: parar de usar q, q imprensa sobre o teclado retornará ao estado # pronta.
2, uso de memória livre para ver
Comando: livre
Papel: uso de memória Ver
Sintaxe: #FREE -m
Opções: -m expressa em unidades de mb Vista (1g = 1024MB, 1MB = 1024 KB)
用法一:free -m
示例代码:
#free -m
含义:查看内存使用情况
E Centos6 comparação, tampão, e um conjunto de em cache é sintetizado por adição de um disponível.
Sobre este, ou seja, a memória disponível no sistema disponível, os usuários não precisa calcular o buffer / cache, ou seja, você pode ver quanta memória está disponível, mais simples e intuitiva
第1行Mem数据:
total 内存总数: 1819
used 已经使用的内存数: 774
free 空闲的内存数: 152
shared 共享内存数: 77
buff/Cache块设备缓存区内存数: 892
available可用内存: 746
第2行数据是Swap交换分区,也就是我们通常所说的虚拟内存。可以在内存不够使用的情况下当临时内存来使用,交换分区并不是越大越好,一般话它就等同于实际内存的大小。
3, vista de disco df
Comando: df
Papel: View espaço em disco (disk free)
Sintaxe: # df [-h]
Opções: -h indica um tamanho de display legível forma superior
Estas colunas são:
Voltar para cenas trabalho começa:
recrutas negros para a empresa, recebeu a primeira tarefa é monitorar o desempenho do servidor de produção, o desempenho do servidor mencionado, nosso primeiro pensamento é que CPU, memória e disco.
Pergunta: Como deve ser o monitor preto específica CPU, memória e disco?
Resumo: CPU:
memória:
disco:
Jó 1: A próxima lição irá resumir parte da implementação das notas
4, o comando ps para ver o processo
Comando: ps (processo mostram o progresso de exibição)
Sintaxe: ps [opções de parâmetros]
Papel: A principal é verificar informações do processo do servidor
Opção Significado:
-e: equivalente a "-A", representa a lista Todos (todos) processo
-f: representa o completo, mostrar todas as colunas (exibir campo cheio)
cenas trabalho
comando Preto aprendeu, encontrar um processo CPU de alta, a esperança de ver mais informações referidas no presente.
ps -ef irá listar todos os processos, mas achamos que o processo muito, é difícil encontrar o processo que você quer ver. Deve usar o grep comando de filtro, não precisamos de filtrar informações.
用法:ps -ef |grep 想要看到的进程名
示例代码:
#ps -ef |grep crond
含义:查看crond进程的详细情况
注意:查询结果中,如果只有一条则表示没查到对应的进程(这1 条表示刚才ps 指令的自身)。只有查到的结果多余1 条,才表示有对应的进程。
Adicionado: otimizado para a situação acima: Se não há nenhum processo correspondente, nada será exibido.
Ideia: usar o pipeline novamente na fundação existente para lidar com os próximos (meios opção -v "excluir").
Extensão: ps auxBSD comandos de formatação, nota que há bares "-"
Unix tem muitas ramificações, o estilo de exibição atual corrente em System V e BSD, ps -ef que usamos anteriormente pertencente ao estilo do sistema V, ps estilo BSD aux é, podemos ser entendida como simplesmente exibe dois estilos diferentes.
USUÁRIO: Que conta de usuário pertence a PID do processo: o processo de ID% CPU: o processo usando o percentual de recursos da CPU de% MEM: O processo de memória física ocupada pela percentagem de VSZ: O processo de usar a quantidade de swap de memória virtual (Kbytes) RSS: uma quantidade fixa de memória ocupada pelo processo (Kbytes) TTY: o processo acima é na operação terminal, se nada a ver com o terminal, display, além disso, tty1-tty6 é um sinal acima do programa da máquina, se? da pts / 0 ou semelhantes, em seguida, ligado à rede pelo programa host. STAT: O estado atual do programa, o Estado tem um importante R: o programa atualmente em operação ou operações pode ser S: Este programa está atualmente entre o sono (pode ser dito estado de repouso), mas pode ser algum sinal ( sinal) acordar. T: O programa está sendo detectado ou parado Z: o programa deveria ter sido encerrado, mas seu pai não era procedimento normal para terminar-lo, resultando em estado inicial zumbi programa (Jiang cadáver): Este processo é acionado para iniciar tempo tempo: o tempo do processo real da operação CPU comando: instruções reais do programa
5, netstat visualizar o acesso à rede processo
Comando: netstat
Papel: Ver o status da conexão de rede
Sintaxe: netstat -tnlp
Opções: -t: lista representa apenas um protocolo de conexão TCP;
-n: mostra uma combinação de letras para a conversão de endereço do endereço IP, para converter o número de porta de protocolo para exibição;
-l: representa a coluna filtrada "Estado (status)", um valor da OUVIR (escutar) está ligado;
-p: visor representa a ligação para iniciar o processo e o nome do processo PID;
Protocol:协议(tcp、upd、http、https、icmp、ssh…)
Receive:接收
Send:发送
Local Address:本地地址
Foreign:远程地址
State:状态,LISTEN表示侦听来自远方的TCP端口的连接请求
PID/Program name:进程ID和程序名
6, o processo de morte desligamento
Comando: kill
Sintaxe: kill [sinal] PID
Acção: comando kill envia um sinal (um sinal de multi-terminação) e o PID do processo de destino, em seguida, o núcleo de acordo com o tipo de sinal recebido, o que corresponde à operação de processo especificado para o núcleo do sistema operativo
Tipo de Sinal:
用法一:kill [信号编号] PID
示例代码:
#ps -ef |grep crond
查询crond进程信息,想知道它的PID,以便使用kill终止进程
#kill 6925
结束6925的进程,这里使用默认信号,正常结束,如果强制结束,就是kill -9 6925
#ps -ef |grep crond
查询crond进程信息,这次查询是为了确认crond进程是否被终止了,我们发现6925进程已经没有了
#systemctl start crond
使用前面学过的systemctl命令,重启crond服务
#ps -ef |grep crond
查询crond进程信息,这次查询是为了确认crond进程已经重新启动了,我们看到多了一个32934的进程,表明crond已经启动,并且进程ID变化了,这是一个新的进程
NOTA: Na Internet, muitas vezes ver a matança processo -9 PID, forçado a matar um processo, -l matar
7, processo de encerramento killall
Comando: killall
Papel: matar == == == um processo de classe == pelo nome do processo do programa
Sintaxe: # killall [sinal] nome do processo
tipos de sinal: o mesmo e matar, não será repetida aqui
用法一:killall [信号编号] 进程名
示例代码:
#ps -ef |grep crond
查询crond进程信息,想知道它的进程名,以便使用killall终止进程
#kill 6925
结束6925的进程,这里使用默认信号,正常结束,如果强制结束,就是kill -9 6925
Em terceiro lugar, a prioridade do processo
1. Qual é a prioridade do processo?
Linux é um multiusuário, multitarefa do sistema operacional, o sistema normalmente executando uma série de processos. O que processa para ser executado primeiro, após o qual o processo está sendo executado, ele é controlado pela prioridade do processo
2, ver a prioridade do processo
valores de prioridade de PR são uma prioridade mais elevada. NI valores de prioridade são uma prioridade mais elevada.
Pergunta: Onde estão esses dois valores que ver?
Resposta:
3, ajustar a prioridade do processo
① ajustar == == executando prioridade processos (renice)
1), usando o topo "r" para ajustar
Se você quiser alterar a prioridade de um processo, devemos tirar proveito de "r" comandos interativos.
改变NICE--->PR
优先级的范围:
-20——19 数字越低,优先级越高,系统会按照更多的cpu时间给该进程
注意:我们能够修改的只有 Ni 的优先级,而不能修改 Pr 的优先级。
Passo 1: Executar a falta de comando superior, pressione r, você será solicitado a modificar o processo de prioridade PID, entre 6451 aqui que gostaria de modificar o firewalld prioridade do processo
Passo 2: Após a 6451 de entrada de informao de solicitao desejada para modificar números específicos, este valor é de -20 a 19, onde a entrada de 5, quanto maior for o número, a diminuir a prioridade, por conseguinte, este é o de reduzir a prioridade de firewalld
Passo 3: Entre 5, pressione enter, você vai encontrar NI processo de 6451, de 0 torna-se 5, PR tornou-se 25 de 20
2) ajuste Utilização linha de comando renice
命令:renice
语法:renice [NI优先级设置的数字] 想调整的进程ID
[root@localhost ~]# renice -5 6451
含义:将6451进程的NI优先级设置为-5,实际效果是提高了6451进程的优先级
注意:这里的-5代表设置成-5,不是所谓加减的关系,如果当前NI的值是10,当设置成-5后,NI的值会变为-5.
② especificado quando o programa começa prioridade (nice), só pode ajustar o programa não está sendo executado.
Passo 1: O programa pára
Passo 2: iniciar e desenvolver prioridades
Passo 3: prioridade Confirmar (Prioridade ver)
命令:nice
语法:nice [NI优先级设置的数字] 想调整的进程名
启动进程时,通常会继承父进程的 nice级别,默认为0
#ps -ef |grep crond
含义:查看crond的进程信息
目的:找出crond的PID,用于结束进程
#kill -9 crond的进程ID
含义:结束crond的进程
目的:nice只能修改不在运行的进程的优先级
#ps -ef |grep crond
含义:查看crond的进程信息
目的:确认crond进程是不是已经停止了
#nice -n -5 crond
含义:启动crond进程,将NI设置成-5
#ps -ef |grep crond
含义:查看crond的进程信息
目的:找出crond的PID,用于查看此进程的优先级
#top -p crond的进程ID
含义:使用TOP命令,只查看和crond进程相关的信息