系统管理
进程管理
进程查看
进程管理的作用:
判断服务器的健康状态(查看cpu使用率等,如超过80%,主要任务),搭建监控服务器
查看系统中的所有进程
杀死进程(尽量少用)
查看系统中的所有进程,ps
ps aux
#查看系统中所有进程,使用BSD操作系统格式
ps -le
#查看系统中所有进程,使用linux标准命令格式
PID 进程id
%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
相对耗费资源
任务队列信息:
top - 14:58:35(开启时间) up 31 min(持续时间), 2 users(用户人数), load average: 0.00, 0.01, 0.05
load average 压力指标,根据cpu核数,大于自身核数证明超过压力
进程信息:
Tasks: 148 total(进程总数), 1 running(运行), 147 sleeping(睡眠), 0 stopped(停止), 0 zombie(僵尸进程,如果不为0,需要手工检测)
cpu信息:
%Cpu(s): 0.0 us(用户占用cpu百分比) , 0.0 sy(系统占用) , 0.0 ni(改变过优先级的用户进程占用) ,100.0 id(空闲cpu) , 0.0 wa(等待输入/输出的进程的占用) , 0.0 hi(硬中断请求服务占用) , 0.0 si(软中断请求服务占用) , 0.0 st(虚拟时间百分比,就是当有虚拟机时,虚拟cpu等待实际cpu的时间百分比)
物理内存信息:
KiB Mem : 1863032 total(总), 1447012 free(空闲), 254912 used(以用), 161108 buff/cache(缓冲)
交换分区信息:
KiB Swap: 2097148 total(总), 2097148 free(空闲), 0 used(使用). 1455104 avail Mem (可用内存)
查看进程树:
pstree [选项]
-p 显示pid
-u 显示所属用户
终止进程
kill -l
查看可用信号
kill pid
终止进程
#案例
kill -9 22372
killall [选项][信号] 进程名 杀死所有进程
-i 交互式询问
-I 忽略大小写
#案例
killall -9 httpd
pkill [选项][信号] 进程名
-t 终端号:安装终端号踢出用户
#案例
pkill -9 httpd
pkill -9 -t tty1 #踢出用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PnVy9Aie-1648468542331)(E:\我的文档\学习文件\linux\屏幕截图 2022-03-13 151358.jpg)]
工作管理
1.把进程放入后台
tar -zcf etc.tar.gz /etc &#&将这个命令放入后台运行(依旧在后台运行)
或者在命令运行时使用ctrl+z快捷键,快捷键使用,将在后台暂停
2.查看后台工作
jobs [-l]
-l 显示工作PID
+代表最近一个放入后台的工作,也是工作恢复时默认恢复的工作,-代表倒是第二个放入后台的工作
3.将后台暂停工作恢复到前台执行
fg %工作号
%工作号可以省略
4.将后台暂停的工作恢复到后台执行
bg %工作号
后台恢复执行的命令,不能和前台有交互,否则不能恢复到后台执行
系统资源查看
vmstat命令监控系统资源
vmstat [刷新延时 刷新次数]
#案例
vmstat 1 3
dmesg开机时内核检测信息
dmesg
dmesg | grep CPU
free命令查看内存使用状态
free [-b|-k|-m|-g]
-b 字节为单位
-k kb为单位
-m MB
-g GB
cache 缓存 加速数据从硬盘“读取”
buffer 缓冲 加速数据的“写入”硬盘
查看cpu信息
cat /proc/cpuinfo
uptime命令
uptime
#显示系统的启动时间和平均负载,也就是top命令的第一行,w命令也可以看到
查看系统和内核相关信息
uname [选项]
-a 查看系统的所有相关信息
-r 查看内核版本
-s 查看内核名称
判断当前系统位数
file /bin/ls#使用系统的外部命令
查看当前linux系统的发行版本
lsb_release -a
列出进程打开或使用的文件信息
lsof [选项]
-c 字符串 :打开相应进程的文件
-u 用户名 :
-p pid :
系统定时任务
crond服务管理与访问控制
service crond restart 启动命令
chkconfig crond on 自启动命令
用户crontab设置
crontab [选项]
-e 编辑cronttab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
项目 | 含义 | 范围 |
---|---|---|
第一个* | 一小时当中的第几分钟 | 0-59 |
第二个* | 一天当中的第几小时 | 0-23 |
第三个* | 一月当中的第几天 | 1-31 |
第四个* | 一年中的第几月 | 1-12 |
第五个* | 一周中第几个星期 | 0-7(0和7都代表星期日) |
特殊符号 | 含义 |
---|---|
* | 任意时间 |
, | 代表不连续时间,如“0 8,12,16 ***”,代表每天8点,12点,16点执行 |
- | 代表连续时间范围如"0 5 * * 1-6"代表周一到周六的凌晨5点执行 |
*/n | 代表每隔多长时间执行,如“*/10 * * * *”代表每10分钟执行一次 |