一、进程定义
程序是静态的代码文件。进程是指程序运行时的形态,是程序的一个副本。并且进程是有生命周期的(准备期,运行期,终止期)。
进程的状态
R(TASK_RUNNING) | 可执行状态(RUNNING,READY) |
S(TASK_INTERRUPTIBLE) | 可唤醒休眠 |
D (TASK_UNINTERRUPTIBLE) | 不可唤醒休眠 |
T(TASK_STOPPED) | 暂停状态 |
z( EXIT_ZOMBIE) | 僵死态 |
二、进程查看
1、pstree ##用树状图来显示当前所有进程
2、ps 命令(常用)
参数:
a ##显示与终端相关进程
x ##显示所有与终端无关进程
u ##以用户为归类来显示进程状态信息
f ##层级结构显示进程信息
o ##显示指定参数,pid,comm,nice,pri,pcpu,stat,ppid,user,group
-e ##显示所有进程
-f ##显示完整格式信息
-H ##显示进程的层级结构
-o ##显示指定参数,pid,comm,nice,%cpu,%mem,nice
例:
ps aux 信息显示:
显示信息名称 | 含义 |
---|---|
USER | 用户名称 |
PID | 进程id |
%CPU | cpu用量百分比 |
%MEM | 内存用量百分比 |
VSZ | 占用虚拟内存大小 |
RSS | 常驻内存集大小 |
TTY | 字符终端 |
STAT | 进程状态 |
START | 运行时间 |
TIME | 占用cpu时间 |
COMMAND | 进程名称 |
3、pgrep (进程过滤,查找更加精确)
参数 | 作用 |
---|---|
-u(加uid) | 显示指定用户进程 |
-U(加用户名) | 显示指定用户进程 |
-t(加tty) | 显示指定终端进程 |
-l | 显示进程名称 |
-a | 显示完整格式进程名称 |
-P(加pid) | 显示指定进程的子进程 |
4、pidof (查看进程pid)
pidof vim
5、top (动态进程查看)
top 外部参数
top命令外部参数 | 作用 |
---|---|
-d | 指定刷新频率 |
-b | 以批次方式显示 |
-n | 指定显示批次数量 |
top内部参数
top内部参数 | 用途 |
---|---|
P | cpu排序 |
M | 内存排序 |
T | 累计占用cpu时间排序 |
l | 开启/关掉uptime信息 |
t | 开启/关闭task&cpu信息 |
s | 调整刷新频率 |
k | 终止进程 |
u | 查看指定用户进程 |
界面信息详情:
1)top 系统当前时间 ,up 系统运行时常,user 登录当前系统的用户数量,load average 平均负载 1分钟、5分钟、15 分钟的队列长度 ;
2)Tasks:任务总量,运行中的,休眠的,停止的,僵死的
3)%Cpu:用户空间,内核空间,值调整时间,空闲时间,等待io时间,处理硬件中断时间,处理软件中断时间,被偷走的时间(vm使用时间)
4)Mib Mem:总量,空闲量,占用量,缓存
5)Mib Swap:交换分区用量
三、优先级
renice -n 5 pid ##修改指定进程的优先级
nice -n 5 命令 ##直接指定优先级
四、进程前后台调用
信号:
信号 | 作用 |
---|---|
1 | 重新加载系统配置文件 |
2 |
清空内存中的进程数据
|
3 |
清空内存中的鼠标
|
9 |
强行结束进程(不能被阻塞)
|
15 | 正常关闭,可能会被拒绝 |
18 |
运行被暂停的进程
|
19 |
暂停进程(不会被阻塞)
|
20 | 正常暂停,可能会被拒绝 |
kill 进程信号 pid
killall 进程信号 进程名称 ##同样名称的所有进程都执行
pkill 进程信号 进程条件
六、systemd守护进程
systemctl 命令用法:(service为服务的名称)
systemctl list-unit-files ##查看服务开机运行情况
systemctl list-units ##查看服务当前运行情况
systemctl list-dependencies service ##查看服务依赖性
systemctl status service ##查看服务状态
systemctl start service ##开启服务
systemctl stop service ##关闭服务
systemctl reload service ##重新加载服务配置
systemctl restart service ##重新启动服务
systemctl enable service ##设定服务开机启动
systemctl enable --now service ##设定服务开机启动并开启服务
systemctl disable service ##设定服务开机关闭
systemctl set-default multi-user.target ##设定系统运行级别为无图形网络模式
systemctl set-default graphical.target ##设定系统运行级别为图形网络模式
七、系统中登录审计
w ##显示正在登陆系统的账号
w -i ##显示登录来源
last ##登陆成功现在已经退出的
lastb ##试图登陆但未成功