Linux学习日志9:系统管理

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 * * * *”代表每隔十分钟执行一次
示例:
创建定时任务
在这里插入图片描述
查看定时任务
在这里插入图片描述
效果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值