#我的第五堂云计算课# #进程管理#

进程管理

一、进程简介:
1、程序: 二进制文件,静态 /usr/bin/passwd ,/usr/sbin/useradd
2、进程: 是程序运行的过程, 动态,有生命周期及运行状态。
二、进程管理process:
1、静态查看进程ps:
(1)、ps aux 输出的字段含义:
USER: 运行进程的用户
PID: 进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存
TTY: 进程运行的终端
STAT: 进程状态
START: 进程的启动时间
TIME: 进程占用CPU的总时间
COMMAND: 进程文件,进程名
(2)、进程排序:ps aux --sort %cpu
(3)、进程的父子关系(观察PID和PPID):ps -ef
(4)、自定义显示字段:ps axo user,pid,command
2、动态查看进程:top
技巧:
(1) top //回车,立刻刷新。按z彩色显示,按F,通过光标设置列的顺序。
(2) top -d 1 //每1秒刷新。
(3) top -d 1 -p 10126 // 查看指定进程的动态信息。
(4) top -d 1 -p 10126,1 // 查看10126和1号进程。
3、使用信号控制进程kill:
(1)重新加载配置:kill -1
(2)键盘中断Ctrl+C:kill -2
(3)键盘退出Ctrl+\,类似SIGINT:kill -3
(4)强制终止,无条件:kill -9
(5)终止(正常结束):kill -15
(6)继续:kill -18
(7)暂停:kill -19
(8)键盘暂停Ctrl+Z:kill -20
4、进程优先级nice:
(1)、优先级特性:
nice 值越大: 表示优先级越低,例如+19
nice 值越小: 表示优先级越高,例如-20
(2)、启动具有不同nice级别的进程:
①默认情况:启动进程时,通常会继承父进程的 nice级别,默认为0。
②手动启动不同nice:例图:
#我的第五堂云计算课# #进程管理#_第1张图片
3、更改现有进程的nice级别:renice
例图:
#我的第五堂云计算课# #进程管理#_第2张图片
二、作业控制 jobs:
1、jobs查看后台进程:jobs
2、调动后台程序至前台:fg 1 // 将作业1调回前台
3、消灭后台进程:kill %1 //杀死作业序号为1的后台程序
例图:
#我的第五堂云计算课# #进程管理#_第3张图片
三、虚拟文件系统 proc:
1、简介:虚拟文件系统:采集服务器自身 内核、进程运行的状态信息
2、CPU:cat /proc/cpuinfo
3、内存:less /proc/meminfo
4、内核:cat /proc/cmdline

你可能感兴趣的:(云计算,linux)