Primeiro, o que é o processo
Programa é um arquivo estático no disco, o processo é uma cópia do programa em execução, o processo é dinâmico, quando o programa é carregado para o disco, o programa tornou-se um processo. O processo é a presença do ciclo de vida, há preparação, e para terminar run-on
Status Em segundo lugar, o processo
estado | definições |
---|---|
R (corredor) | estado executável (Correr, Ready) |
S (Interruptible) | estar acordado |
D (ininterrupta) | não acordado |
T (parado) | estado suspenso |
Z (zombie) | estado morto |
Em terceiro lugar, o processo de visualização
1, ver a árvore de processo
Comando pstree
, o processo é um programa que é executado o formulário no sistema, vista informações de estado do processo, podemos compreender o sistema de recursos ocupados pelo processo de execução de estado do sistema é analisado, ajustado, de modo que os restos do sistema em um estábulo estado operacional
2, apresentar o estado atual do processo de execução do comando
Command ps
(estado do processo) pode listar e processar informações relacionadas a este sistema de aterragem
- BSD
uma | terminal de apresentação associado com o processo de |
---|---|
X | Mostrar todos os associados com um processo de terminal |
em | Para classificar o usuário para exibir as informações de status do processo |
f | informações do processo exibição de hierarquia |
o | opções de visualização designados |
- estilo unix
-e | Mostrar todos os processos |
---|---|
-f | Mostrar informações formato completo |
-H | Informações sobre a estrutura da hierarquia processo de representação visual |
-o | Especifica uma opção |
- ps comando exibe informações
campo | explicação |
---|---|
DO UTILIZADOR | Nome de usuário |
PUD | ID de processo |
%CPU | cpu quantidade percentual |
% MEM | Memória quantidade percentual |
VSZ | O tamanho da memória virtual |
RSS | Memória tamanho do conjunto residente |
TTY | terminal de caráter |
ESTADO | estado de processo |
COMEÇAR | Duração |
TEMPO | tempo de ocupação de CPU |
COMANDO | Nome do processo |
3, exibe as informações do processo especificado
comandopgrep
u (uid) | Apresenta o processo de usuário especificado |
---|---|
-U (nome) | Apresenta o processo de usuário especificado |
-t (tty) | Exibe o processo de terminal |
-eu | nome do processo exibido |
-uma | Mostrar nome do processo formato completo |
-P (PID) | Exibição filho processa processo especificado |
usuários de estudante Cut visualizar ID de usuário e
ver o ID do processo
de exibição pts terminais / 1 Processo Terminal
de exibição o processo de formatação nome completo
processos filhos de exibição
4, de acordo com a obter o nome do processo pid
comandopidof
5, exibição dinâmica informações do processo de memória
comandotop
- 内部参数
P | cpu百分比排序 |
---|---|
M | 内存百分比排序 |
T | 累计占用cpu时间 |
l | 开启/关闭uptime信息 |
t | 开启/关闭task&cpu时间 |
s | 调整刷新频率 |
k | 终止进程 |
u | 查看指定用户进程 |
top命令
关闭uptime信息
关闭task&cpu时间状态1
关闭task&cpu时间状态2
关闭task&cpu时间状态3
调整刷新频率
查看student用户进程信息
终止firellwd进程
- 命令参数
-d | 指定刷新间隔 |
---|---|
-b | 以批次方式显示 |
-n | 显示批次数量 |
- top显示进程信息详解
top 系统当期时间
up 系统运行时常
user 登录当前系统的用户数量
load average 平均负载1分钟 5分钟 15分钟的队列长度
task 任务
%cpu cpu占用百分比
mem 物理内存
swap 交换分区
其中%cpu中不同参数的含义如下
us | 用户空间 |
---|---|
sy | 内核空间 |
ni | nice调整时间 |
id | 空闲时间 |
wa | 等待io |
hi | 处理硬件中断 |
si | 处理软件中断 |
st | 被虚拟化程序占用的百分比 |
四、进程优先级
-
优先级范围
在Linux中优先级由固定的数字表示(0-139),其中1-99为实时优先级,数字越大优先级越高,是系统自用的,不用手动处理,100-139为静态优先级,数字越小优先级越高 -
NICE值
用数字-20-19对应静态优先级,普通用户只能够调低优先级而超级用户可以任意调整
用ps ax -o nice,pid,comm
可以查看系统中进程的优先级
用nice -n 优先级数字 程序
以及renice -n 优先级 程序pid
可以调整进程的优先级
五、进程的前后台调用
指令 | 含义 |
---|---|
jobs | 查看后台任务 |
ctrl+z | 将前台运行程序打入后台 |
bg | 激活后台进程 |
fg | 调回进程 |
& | 运行在后台 |
将gedit调回前台,状态变为running
不能通过bg指令将vim激活,它会立即回到stopped状态
六、信号
- 可控信号类型
命令为man 7 signal
可控信号 | 含义 |
---|---|
1 | 刷新 |
2 | 中断键盘输入 |
3 | 退出键盘 |
9 | 强制结束 |
15 | 正常关闭 |
18 | 激活进程 |
19 | 强制暂停 |
20 | 正常暂停 |
信号指令为
kill 信号 pid
pkill 信号 进程名称
七、系统守护进程
守护进程是linux后台执行的服务进程,是独立于控制终端,周期性地执行某种任务或等待处理某些发生事件,不会随着终端关闭而停止,直到接受停止信息才会结束
- 守护进程的类型
守护进程类型 | 使用系统及特点 |
---|---|
Sysv init | 沿用到rehl6 链式开启 |
upstart | 在rehl6中应用并行启动 |
systemd | rhel7后使用独立完成启动 |
- systemctl 用法
指令 | 用途 |
---|---|
systemctl list-unit-files --type=service | 查看服务开机运行情况 |
systemctl list-units --type=service | 查看服务当前运行情况 |
systemctl list-dependencies | 查看服务依赖性 |
systemctl status service | 查看服务状态 |
systemctl start service | 开启服务 |
systemctl stop service | 关闭服务 |
systemctl restart service | 重新启动服务 |
systemctl enable service | 设定服务开机启动 |
serviço de desativar systemctl | Poder desligar conjunto de serviços |
systemctl habilitar o serviço --now | Conjunto de serviços start-up e abrir o serviço |
set-default systemctl multi-user.target | Defina o nível de sistema funcionar há rede modo gráfico |
set-default systemctl graphical.target | Configurar o sistema para executar o modo de nível de gráficos rede |
Verifique o funcionamento do arranque do serviço
para ver o serviço está sendo executado situação
serviço sshd dependência see
vista exibição de status sshd está em execução e o boot não inicia
parar sshd
mais tarde, quando o serviço sshd está fechada, a conexão entre as máquinas reais e virtuais quebrar
abrir e visualizar este sshd serviço quando o estado do serviço
após a abertura da máquina real serviço sshd ea máquina virtual pode ssh
Ver sshd status do serviço neste momento e o ID do processo
do serviço após o processo de reinicialização irá alterar o número de serviços
não vai mudar com o ID do processo de actualização depois de configuração do serviço de recarga
serviço de definições de ssh poder desligar
o serviço sshd é desligado e ver o estado
conjunto para serviços abertos e abrir o serviço sshd inicialização
está definido para ser executado em nível de sistema modelo de rede gráfica é sem
comando init 5
pode ativar manualmente o modo gráfico temporariamente
configurar o sistema para executar o modo de nível de gráficos rede