一、进程管理
1.静态查看进程ps
1.1静态查看进程ps
程序是具有执行代码和执行权限的文本文件
进程是已启动的可执行程序的运行实例,获得计算机各方面的资源
进程的生命周期:由系统程序,fork出来的子程序。具备一定的父资源,知道运行完毕,退出系统
ps -aux | head -2 查看
ps a 显示现行终端机下的所有程序
ps u 以用户为主的格式来显示程序状况
ps x 不以终端机来区分
命令参数说明
- user:运行进程的用户
- PID:进程ID
- %CPU:CPU占用率
- %MEM:内存占用率
- VSZ:占用虚拟内存
- RSS:占用实际内存
- TTY:进程运行的终端
- STAT:进程状态 R-run T-stop S-sleep Z-zombie
- START:进程的启动时间
- TIME:进程占用CPU的总时间
- COMMAND:进程文件,进程名
1.2.进程排序
ps aux --sort -%cpu 降序排序
ps aux --sort %cpu 正序排序
1.3进程的父子关系
ps -ef 查看进程的父子关系 ppid父进程的pid
1.4自定义显示字段
ps axo user,pid,ppid,%mem | head -3
2动态查看进程top
2.1动态查看进程top
top 动态查看进程
2.2上半部分
第一行
top - 16:05:37 up 1:17, 2 users, load average: 0.02, 0.02, 0.05
程序名-系统时间 运行时间 登录用户数 cpu负载 5分钟 10 15
第二行
Tasks: 205 total, 3 running, 202 sleeping, 0 stopped, 0 zombie
总进程数 运行数 3 睡眠数 202 停止数 0 僵死数
第三行
%Cpu(s): 2.1 us, 1.7 sy, 0.0 ni, 96.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
CPU使用占比 us用户 sy系统 ni优先级 id空闲 wa等待 hi硬件 si软件 st虚拟机
第四行
KiB Mem : 995676 total, 107368 free, 697404 used, 190904 buff/cache
物理内存 k total 总共1G free 空闲 1G used使用 600M cache缓存硬盘内容 2G
第五行
KiB Swap: 2097148 total, 2012668 free, 84480 used. 114220 avail Mem
2.3下半部分
进程号 用户名 实际nice值 内存 状态 占比 时间和名称
top常用命令
- h 帮助
- M 按内存的使用率
- P 按CPU使用率
- N 以PID的大小排序
- < 向前
- > 向后
- z 彩色 ,Z设置彩色,使用数字调整
2.4top使用技巧
- top 回车,立即刷新。按z彩色显示,按F通过光标设置
- top -d 1 每一秒刷新
- top -d 1 -p 10126 查看指定进程的动态信息
- top -d 1 -p 1,10126 查看10126和1号进程
3.使用信号控制进程
kill -l 列出所有支持的信号
- 1 SIGHUP 重新加载配置
- 2 SIGINT 键盘中断ctrl+c
- 3 SIGQUIT 键盘退出ctrl+\,类似
- 9 SIGKILL 强制终止,无条件
- 15 SIGTERM 终止(正常结束),缺省信号
- 18 SIGCONT 继续
- 19 SIGSTOP 暂停
- 20 SIGTSTP 键盘暂停ctrl+z
4.进程优先级nice
简介:Liunx进度调度及多任务,每个CPU在同一时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序
4.1优先范围和特性
top中现实的优先级有两个,PR值和nice值
NI:实际nice值
PR(+20):将nice级别显示为映射到更大的优先级队列,-20映射到0,+19映射到39
特性:
nice值越高:表示优先级越低,例如+19
nice值查看xianyou越低:表示优先级越高,例如-20
查看现有进程的nice级别
ps axo pid,command,nice --sort=-nice
默认情况:启动线程时,通常会继承父进程的nice级别,默认为0
nice -n -5 sleep 5000 & 设置睡眠5000秒的线程优先级为-5
renice -20 2669 将线程2669的优先级改为-20
二、作业控制jobs
简介:作业控制是一个命令行功能,也叫后台运行
foreground---fg 前台进程:是在终端中运行的命令,占领终端
background---bg 后台进程:没有控制终端,他不需要终端的交互,看不见,但是在运行
jobs 查看后台进程
fg 1 将作业1调回至前台 此处的1是上图中第一列的数
bg 2 将作业2调回至后台
kill %1 杀死作业序号为1的后台程序
kill 1 终止PID为1的进程
三、虚拟文件系统proc
虚拟文件系统:采集服务器自身,内核,进程运行状态信息
- CPU /proc/cpuinfo cat /proc/cpuinfo
- 内存 /proc/meminfo cat /proc/meminfo
- 内核 /proc/cmdline cat /proc/cmdline