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系统配置及服务管理 (四)进程管理的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: JS跨域(ajax跨域、iframe跨域
- 下一篇: Linux内核中的常用宏containe