Linux学习日志9:系统管理
文章目录
前言
本系列文章只是我的学习笔记,内容仅供参考(新手上路,如有错误还望各位大佬指正)。具体内容可以观看b站兄弟连的视频教程。
一、进程管理
1、进程介绍
进程是正在执行的一个程序或者命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
2、进程管理的作用
判断服务器的健康状态、查看系统中所有进程,杀死进程
3、ps命令
ps aux
作用:查看系统中所有进程,使用BSD操作系统格式
ps -le
作用:查看系统中所有进程,使用Linux标准命令格式
输出格式:
第一列:USER该进程是由哪个用户产生的
第二列:PID进程的ID号
第三列:%CPU该进程占用CPU资源的百分比,占用越高,进程越耗资源
第四列:%MEM:该进程占用物理内存的百分比,占用越高,进程月耗费资源
第五列:VSZ该进程占用虚拟内存的大小,单位KB
第六列:RSS:该进程占用实际物理内存的大小,单位KB
第七列:TTY该进程是在哪个终端中运行的。其他tty1-tty7代表本地控制台终端,tty1-tty6是本地字符界面终端,tty7是图形终端。pts/0-256代表虚拟终端
第八列:ATAT进程状态。R:运行,S:睡眠,T:停止,S:包含子进程,+:为于后台
第九列:START进程的启动时间
第十列:TIME:该进程占用CPU的运算时间,注意不是系统时间
第十一列:COMMAND城市此进程的命令名
4、查看系统健康状态
语法:top 选项
选项:
-d秒数:指定top命令每隔几秒更新。默认3秒
在top命令交互模式当中可以执行的命令:
?或h:显示交互模式的帮助
P:以CPU使用率排序,默认就是此项
M:以内存使用率排序
N:以PID排序
q:退出top
top第一行信息为任务队列信息
依次含义是:系统当前时间,系统运行时间,当前登录用户数,系统在1分钟,5分钟,15分钟内的平均负载,大于1代表超出负载。
第二行为进程信息
依次含义是:系统中的进程总数,正在运行的进程数,睡眠的进程,正在停止的进程,僵尸进程如果不是0要手工检查僵尸进程。
第三行CPU信息
含义依次是:用户模式占用的CPU百分比(us),系统模式占用的CPU百分比(sy),改变过优先级的用户进程占用的CPU百分比(ni),空闲CPU的CPU百分比(id),等待输入/输出进程的占用CPU百分比(wa),硬中断请求服务占用的CPU百分比(hi),软中断请求服务占用的CPU百分比(si),虚拟时间百分比(st)。就是当有虚拟机时,虚拟CPU等待实际CPU时间百分比。
第四行物理内存信息
依次为:物理内存总量,已经使用物理内存数量,空闲的物理内存数量,作为缓存的内存数量
第五行为交换分区(swap)信息
依次为:交换分区的总大小,已经使用的交换分区大小,空闲交换分区大小,作为缓存的交互分区大小。
查看进程树
语法:pstree 选项
选项:
-p:显示进程的PID
-u:显示进程的所属用户
终止进程
kill命令
语法: kill 选项 可用进程信号 PID
选项:
-l:查看可用的进程信号
killall命令
语法:killall 选项 信号 进程名
选项:
-i:交互式询问是否执行
-I:忽略进程名的大小写
pkill命令
语法:pkill 选项 信号 进程名
选项:
-t 终端号:按照终端号踢出用户(w命令可以查看终端号)
二、工作管理
把进程放入后台
1、在要执行的命令语句号加 & (这样命令依旧在运行)
2、命令执行过程中按CTRL+Z(这样是暂停)
查看后台工作
语法:jobs -l
选项:
-l:显示工作的PID
+表示最后一个进入后台,-表示倒数第二个进入后台,恢复默认恢复最后一个进程
把暂停的命令恢复前台执行
语法:fg %工作号(也可以不加,默认恢复最后一个进入后台的)
参数:
%工作号:%号可以省略,但是注意工作号和PID的区别
把暂停的命令恢复到后台执行
语法: bg %工作号
不能恢复和前台有交互的命令
系统资源查看
vmstat命令
语法:vmstat 刷新延时 刷新次数
作用:监控系统资源
内容参考top
dmesg命令
语法:dmesg
作用:显示开机时内核检测信息,可以配合管道符
free命令
语法:free 选项
选项:
-b:以字节为单位显示
-k:以KB为单位显示
-m:以MB为单位显示
-g:以GB为单位显示
缓冲和缓存的区别
缓存(cache)是用来加速数据从硬盘中读取的,缓冲(buffer)是用来加速数据写入硬盘的。
查看cpu信息
/proc/cpuinfo文件
uptime命令
语法:uptime
作用:显示系统启动时间和平均负载,也就是top命令第一行。w命令也可以看
查看系统与内核相关信息
语法:uname 选项
选项:
-a:查看系统所有相关信息
-r:查看内核版本
-s:查看内核 名称
判断当前系统的位数
file 任意外部命令路径,可以看见操作系统位数
查询当前Linux系统发型版本
语法:lsb_release -a
要先安装lsb
列出进程打开或使用的文件信息
语法:lsof 选项
选项:
-c 字符串:按字符串查找
-u 用户名 :按用户名查找,查看用户用的文件
-p pid:按进程查找,查看进程用的文件
三、系统定时任务
crond服务管理与访问控制
启动crond服务(默认是自启动):systemctl restart crond.service
用户的crontab设置
需要先启动crond服务
语法:crontab 选项
选项:
-e:编辑crontab定时任务
-l:查询crontabrw
-r:删除当前用户所有的crontab任务
作用:编辑和拆定时任务
crontab -e :进入编辑,编辑格式为: * * * * * 命令
第一个代表一个小时的第几分钟,范围0-59
第二个代表一天当中的第几个小时,范围0-23
第三个代表一个月当中的第几天,范围1-31
第四个代表一年当中的第几个月,范围1-12
第五个代表一周当中的星期几0-7
如果是
‘’代表任意时间,
‘,’代表不连续时间比如“0 8,12,16 * * *”代表每天的八点,十二点,十六点都执行
‘-’代表连续时间范围,比如“0 5 * * 1-6”代表在周一到周六的凌晨五点执行
‘ /n’代表每个多久执行一次。比如“/10 * * * *”代表每隔十分钟执行一次
示例:
创建定时任务
查看定时任务
效果