鹰之翔 2016-11-24
一 进程管理
进程是一个正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占有一定的内存
查看系统中的所有进程
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 %工作号
4 将后台暂停的工作恢复到后台执行
bg %工作号
注意 top不能恢复到后台执行,后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
三 系统资源查看
1 vmstat命令监控系统资源
vmstat 刷新延迟 刷新次数
2 dmesg 开机时内核检测信息
这里我们可以看到CPU型号和主频
3 free查看内存使用状态
-m 以MB显示
4 缓存和缓冲的区别
缓存(cache)是用来加速从硬盘中读取的,每次从硬盘读取数据肯定比较慢,所以如果之前读取过,会有一部分放在缓存中,下次再读取就相当于从内存中读取,速度快
缓冲(buffer)是用来加速数据写入硬盘的,每次往硬盘写,速度慢,会先往内存中写,等到一定程度,再一起写入硬盘
5 查看CPU信息
cat /proc/cpuinfo | grep CPU
6 uptime
显示系统的启动时间和平均负载,也就是top命令的第一行信息
7 查看系统与内核相关信息
uname 选项
-a:查看系统所有相关信息
-r:查看内核版本
-s:查看内核名字
8 判断当前系统位数
file /bin/ls
9 查看当前Linux系统的发行版本
10 列出进程使用或打开的文件信息
lsof 选项
-c 字符串:只列出以字符串开头的进程打开的文件
-u 用户名:只列出某个用户的进程打开的文件
-p PID:列出某个PID进程打开的文件
四 系统定时任务
想要做定时任务,需要先开启crond服务,并且让它开机自启
我们看到默认都是开启的
crontab 选项
选项:
-e 编辑crontab定时任务
-l 查询crontab定时任务
-r 删除当前用户的所有crontab定时任务
crontab -e 会进入编辑任务界面,类似于vim
编辑定时任务的标准格式是
每隔5分钟执行一次命令
好了,Linux系统管理就总结到这里,如有问题,欢迎指正,谢谢。