一 进程管理
进程是一个正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占有一定的内存
查看系统中的所有进程
ps aux
查看系统中的所有进程,使用BSD操作系统格式
ps -le
查看系统中的所有进程,使用Linux标准命令格式
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占有CPU资源的百分比,占用越高,该进程越耗费资源
%MEM:该进程占用物理内存的百分比,占用越高,该进程越耗费资源
VSZ:该进程占有虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存的大小,单位KB
TTY:该进程是在哪个终端中运行的,其中tty1-tty7代表本地控制台终端,tty1-tty6是字符终端,tty7是图形终端,pts/0-255代表虚拟终端
STAT:进程状态,常见的状态有:R:运行 S:睡眠 T:停止 s:包含子进程 +:位于后台
START:进程的启动时间
TIME:该进程占用CPU的运算时间
COMMAND:产生此进程的命令名
查看系统的健康状态
top 选项
选项
-d 秒数:指定top命令中指定几秒更新一次,默认3秒
在top命令交互模式中可以执行的命令:
?或h: 显示交互模式的帮助
P:以CPU的使用率排序,默认就是此项
M:以内存的使用率排序
N:以PID排序
q:退出top
第一行信息为任务队列信息
17:52:03 : 系统当前时间
up 23 min:系统的运行时间,本机已运行23分钟。。。
1 user: 当前登录了1个用户
load average:0.00,0.00,0.00:系统在之前1分钟,5分钟,15分钟的平均负载,一般认为小于1时,负载较小,大于1,系统已超过负荷
第二行信息为进程信息
Tasks: 88 total:系统中的进程总数
1 running:正在运行的进程数
87 sleeping:睡眠的进程
0 stoped:停止的进程
0 zombie:僵尸进程,如果不是0,需要手工检查
第三行信息为CPU信息
Cpu(s): 0.0%us:用户模式占用的CPU百分比
0.0%sy:系统模式占用的CPU百分比
0.0%ni:改变过优先级的用户进程占用的CPU百分比
100.0%id:空闲CPU的CPU百分比
0.0%wa:等待输出/输出的进程占用的CPU百分比
0.0%hi:硬中断请求服务占用的CPU百分比
0.0%si:软中断请求服务占用的CPU百分比
0.0%st:虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比
第四行信息为物理内存信息
Mem:1030796k total :物理内存的总量,单位KB
207600k used:已经使用的物理内存数量
823196k free:空间的物理内存数量
27984k buffers:做为缓存的内存数量
第五行信息为交换分区信息
Swap:1048568k total :交换分区(虚拟内存)的总大小
0k used:已经使用的交换分区大小
1048568k:空闲交换分区的大小
113152k:做为缓存的交换分区大小
查看进程数pstree 选项
-p 显示进程的pid
-u 显示进程的所属用户
终止进程
kill -l 查看可用的进程信号
pkill -t 终端号:按照终端号踢出用户
二 工作管理
1 把进程放入后台
在命令的执行过程中,按下ctrl+z把进程放入后台
2 查看后台的工作
jobs 选项
-l :显示工作的PID
注:+ 代表最近一个放入后台的工作,也是工作恢复时默认恢复的工作
- 代表倒数第二个放入后台的工作
这是我分别执行两个命令,然后ctrl+z,到后台
stop代表暂停了,前面的1 2 是工作号
3 将后台暂停的工作恢复到前台执行
fg %工作号