欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > linux >内容正文

linux

linux进程配置异常中断自动重启_Linux系统配置及服务管理 (四)进程管理

发布时间:2023/12/19 linux 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 linux进程配置异常中断自动重启_Linux系统配置及服务管理 (四)进程管理 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、进程简介

进程是已启动的可执行程序的运行实例,进程有以下组成部分:

• 已分配内存的地址空间;

• 安全属性,包括所有权凭据和特权;

• 程序代码的一个或多个执行线程;

• 进程状态。

程序: 二进制文件,静态 /usr/bin/passwd ,/usr/sbin/useradd

进程: 是程序运行的过程, 动态,有生命周期及运行状态。

二、进程管理process

2.1目标

2.1.1PID,PPID

2.1.2当前的进程状态

2.1.3内存的分配情况

2.1.4CPU和已花费的实际时间

2.1.5用户UID,它决定进程的特权

2.1.6进程名称

2.2静态查看进程ps

2.2.1PS——precess status 进程状态 好比Windows里的任务管理器

2.2.2语法 ps aux 查看所有进程

ps aux 输出的字段含义:

现在我们以一个进程为例,查看进程的前三项

ps aux | head -3

2.2.3进程排序

语法 (减号是降序)

ps aux --sort %cpu(程序名)

ps aux --sort -%cpu

2.2.4进程的父子关系

语法 ps -ef

查看一下进程的父子关系,观察PID和PPID

PID是子进程,PPID是父进程

2.2.5自定义显示字段

2.3动态查看进程top

top技巧(动态查看进程top,和Windows的任务管理器)

A top 回车键,立刻刷新,按z变成彩色显示,按F可以通过光标设置列的顺序

B top -d 1 回车键,每一秒刷新

C top -d 1 -p 6 回车键,查看指定进程PID为6的的动态信息

D top -d 1 -p 6,9 回车键,查看指定进程PID为6还有9的动态信息

2.4使用信号控制进程kill

2.4.1信号种类:

2.4.1信号9,15

我们试验一下,开三个终端,用第三个终端控制前两个终端的进程。

首先,我们创建两个文件file31、file32,分别对这两个文件用第一个和第二个终端打开vim

再用第三个终端,查询两个进程

发送信号15和信号9,观察两个终端程序状态

kill -15 PID 是操作系统发送一个通知告诉应用主动关闭,是正常退出进程,退出前可以被阻止处理

kill -9 PID 是操作系统从内核强制杀死一个进程2.5进程优先级nice

2.5.1简介

linux进程调度及多任务,每个CPU在一个时间点上只能处理一个进程,现在可以通过nice来同时运行多个程序。

2.5.2优先级范围和特性

nice值越大表示优先级越低,+19

nice值越小表示优先级越高,-20

2.5.3查看进程的nice级别

ps axo pid,command, nice --sort=-nice

2.5.4启动具有不同nice级别的进程

[root@localhost ~]# nice -n -5 sleep 6000 &

[1] 2220

[root@localhost ~]# nice -n -10 sleep 7000 &

[2] 2229

[root@localhost ~]# ps axo command,pid,nice | grep sleep

sleep 6000 2220 -5

sleep 7000 2229 -10

grep --color=auto sleep 2233 0

2.5.5更改现有进程的nice级别

使用shell更改nice级别

1 创建一个睡眠示例程序。

[root@localhost ~]# sleep 7000 &

[2] 2669

2 修改他的nice值。

[root@localhost ~]# renice -20 2669

2669 (进程 ID) 旧优先级为 0,新优先级为 -20,观察修旧的nice值。

三、作用控制jobs

3.1简介

简称后台运行

3.1.1

前台进程:是在终端中运行的命令,占领终端。fg(foreground)

后台进程:没有控制终端,看不见,但是在运行。bg(background)

3.2后台程序控制

&后台运行程序

jobs查询后台

kill %1停止后台进程

四、虚拟文件proc

4.1简介

虚拟文件系统:采集服务器自身 内核、进程运行的状态信息

4.2CPU

/proc/cpuinfo

4.3内存

/proc/meminfo

4.4内核

/proc/cmdline

总结

以上是生活随笔为你收集整理的linux进程配置异常中断自动重启_Linux系统配置及服务管理 (四)进程管理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。