Introdução ao Linux: medição do processo Linux e controle

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:

  1. O uso de "aplicação" e guia "processo" para ver o sistema no final o que está em execução e processos;
  2. Usando o "desempenho" e tag "user" para determinar o estado de saúde do servidor;
  3. No "Application" e separador "processo" na suspensão forçada de tarefas e processos;

Introdução ao Linux: medição do processo Linux e controle

 

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

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

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使用情况

Introdução ao Linux: medição do processo Linux e controle

 

1) sistema de informação como um todo:

① primeira linha

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

② segunda linha

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

③ terceira linha

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

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"

Introdução ao Linux: medição do processo Linux e controle

 

④ a quarta linha

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

⑤ quinta linha

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

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:

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

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

Introdução ao Linux: medição do processo Linux e controle

 

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

Introdução ao Linux: medição do processo Linux e controle

 

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
含义:查看内存使用情况

Introdução ao Linux: medição do processo Linux e controle

 

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

Introdução ao Linux: medição do processo Linux e controle

 

Estas colunas são:

Introdução ao Linux: medição do processo Linux e controle

 

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)

Introdução ao Linux: medição do processo Linux e controle

 

Introdução ao Linux: medição do processo Linux e controle

 

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 条,才表示有对应的进程。

Introdução ao Linux: medição do processo Linux e controle

 

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.

Introdução ao Linux: medição do processo Linux e controle

 

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;

Introdução ao Linux: medição do processo Linux e controle

 

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:

Introdução ao Linux: medição do processo Linux e controle

 

用法一: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变化了,这是一个新的进程

Introdução ao Linux: medição do processo Linux e controle

 

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

Introdução ao Linux: medição do processo Linux e controle

 

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

Introdução ao Linux: medição do processo Linux e controle

 

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

Introdução ao Linux: medição do processo Linux e controle

 

Passo 3: Entre 5, pressione enter, você vai encontrar NI processo de 6451, de 0 torna-se 5, PR tornou-se 25 de 20

Introdução ao Linux: medição do processo Linux e controle

 

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.

Introdução ao Linux: medição do processo Linux e controle

 

② 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进程相关的信息
Publicado 682 artigos originais · Louvor obteve 1.391 · Visualizações 1,71 milhões +

Acho que você gosta

Origin blog.csdn.net/itcast_cn/article/details/104943231
Recomendado
Clasificación