LInux之进程管理

一:进程是已启动的可执行程序的运行实例,进程有以下组成部分
? 已分配内存的地址空间;
? 安全属性,包括所有权凭据和特权;
? 程序代码的一个或多个执行线程;
二:进程的生命周期
父进程复制自己的地址空间(fork)创建一个新的(子)进程结构。
每个新进程分配一个,唯一的进程 ID (PID),满足跟踪安全性之需。
任何进程都可以创建子进程。
所有进程都是第一个系统进程的后代:
Centos5/6系统进程: init
Centos7系统进程: systemd
三:进程状态产生的原因
在多任务处理操作系统中,每个CPU(或核心)
在一个时间点上只能处理一个进程。
在进程运行时,它对CPU 时间和资源分配的要求会不断变化,
从而为进程分配一个状态,它随着环境要求而改变。
四:静态查看进程:ps
动态查看进程:top
ps不是photoshop,是precess status,叫进程 状态
查看进程:
LInux之进程管理
五:命令参数说明
ps a 显示现行终端机下的所有程序
ps u 以用户为主的格式来显示程序状况。
ps x 不以终端机来区分。
六:ps aux 输出的字段含义
USER: 运行进程的用户
PID:进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存
TTY: 进程运行的终端
STAT: 进程状态
START: 进程的启动时间
TIME: 进程占用CPU的总时间
COMMAND: 进程文件,进程名
七:进程排序
以CPU占比降序排列(减号是降序)
[ ~]# ps aux --sort -%cpu
[ ~]# ps aux --sort %cpu
LInux之进程管理
八:进程的父子关系
语法:ps -ef
LInux之进程管理
九:自定义显示字段
语法: ps axo
LInux之进程管理
十:top常用指令
h|?帮助
M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序

< 向前

向后
z 彩色,Z设置彩色,使用数字调整

top技巧:
动态查看进程 top,像windows的任务管理器
[ ~]# top //回车,立刻刷新。按z彩色显示,按F,通过光标设置列的顺序。
top -d 1 //每1秒刷新。
top -d 1 -p 10126 查看指定进程的动态信息
top -d 1 -p 10126,1 查看10126和1号进程
十一:使用信号控制进程kill
信号种类:
给进程发送信号(kill -l列出所有支持的信号)
[ianfeng ~]# kill -l
编号 信号名
1) SIGHUP 重新加载配置
2) SIGINT 键盘中断Ctrl+C
3) SIGQUIT 键盘退出Ctrl+\,类似SIGINT
9) SIGKILL 强制终止,无条件
15) SIGTERM 终止(正常结束),缺省信号
18) SIGCONT 继续
19) SIGSTOP 暂停
20)SIGTSTP 键盘暂停Ctrl+Z
创建一个文件1.txt,查看终端号
另一个终端输入vim 1.txt
LInux之进程管理
在原终端输入:ps aux |grep vim
LInux之进程管理
发送信号15和9,观察终端状态:
LInux之进程管理
发送信号15显示已终止:
LInux之进程管理
发送信号9显示已杀死:
LInux之进程管理
十二:进程优先级nice
简介:Linux 进程调度及多任务
每个CPU在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。
在top中显示的优先级有两个,PR值和nice值
NI: 实际nice值
PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39
nice 值越大: 表示优先级越低,例如+19
nice 值越小: 表示优先级越高,例如-20
语法:查看进程的nice级别:
ps axo pid,command,nice --sort=-nice
LInux之进程管理
启动具有不同nice级别的进程:
启动进程时,通常会继承父进程的 nice级别,默认为0。
手动启动不同nice:
nice -n -5 sleep 6000 &
nice -n -10 sleep 7000 &
查看:ps axo command,pid,nice | grep sleep
LInux之进程管理
更改现有进程的nice级别:
renice -20 2669
LInux之进程管理
十三:作业控制 jobs
简介:作业控制是一个命令行功能,也叫后台运行。
关键词介绍:
foreground 缩写:fg 前台进程:是在终端中运行的命令,占领终端。
background 缩写:bg 后台进程:没有控制终端,它不需要终端的交互。看不见,但是在运行。
观察占领前台的现象:
LInux之进程管理
ctrl+c终止进程
运行后台程序:
LInux之进程管理
ps查询所有程序:ps aux |grep sleep
LInux之进程管理
jobs查看后台进程:
LInux之进程管理
调动后台程序至前台:fg 1
LInux之进程管理
消灭后台进程:kill %4
LInux之进程管理
十四:虚拟文件系统 proc
简介:虚拟文件系统:采集服务器自身 内核、进程运行的状态信息
cpu:cat /proc/cpuinfo
LInux之进程管理
内存:less /proc/meminfo
LInux之进程管理
内核: cat /proc/cmdline
LInux之进程管理

相关推荐