8.1简介
监控服务
是否启动
是否关闭
是否开机自动启动
监控内存
总大小
使用了多少
剩余了多少
检查
cpu
信息
每个进程对于
CPU
的占用情况
监控磁盘情况
总磁盘大小
使用多少
剩余多少
监控网络情况
监控网络的上下行
8.2
监控服务
常用的服务以及对应的端口
【重点】
端口号范围:
0 - 65535
,个人使用建议用
1024
以上
http
:
80
https
:
443
dns
:
53
mysql
:
3306
tomcat
:
8080
管道符(
|
)
作用:将前面命令的执行结果,传递给后面的命令,让后面的命令进行二次处理
grep
命令
格式:
grep ”
字符串
“
数据
作用:从文件
/
数据中过滤需要的内容
fifind
命令
作用:是基于文件的名称或者属性进行查找
格式
fifind
目标路径
查找条件
查找条件
-name
基于文件名查找
#
案例
1 functions
中过滤出
bash
字符串
#------------------
方法
1------------------------
[root@localhost ~]
# cp /etc/init.d/functions ./ #
准备一个测试文件
[root@localhost ~]
# grep "bash" functions #
从文件中过滤
bash
#------------------
方法
2------------------------
[root@localhost ~]
# cp /etc/init.d/functions ./ #
准备一个测试文件
[root@localhost ~]
# cat functions | grep "bash" #
从文件中过滤
bash
#
案例
2
:检查系统中是否启用了
80
端口
[root@localhost ~]
# netstat -an | grep "80"
#
案例
1
找出系统中,文件名是以
txt
为结尾文件
[root@localhost ~]
# find / -name "*txt"
是否启动
是否关闭
是否开机自动启动
方法
1
:服务有自己的守护进程
systemctl status
服务名
方法
2
:通过检查端口号的方法判断
【端口号存在,说明服务在运行
/
端口号不存在,说明服务已经停
止】
netstat -an | grep "
端口号
"
netstat -an | egrep "<
端口号
>"
8.3
监控内存信息
命令:
free
格式:
free -m
选项:
-m
:显示结果以兆为单位来显示【默认是以字节为单位】
内存相关的伪文件:
/proc/meminfo
这种文件是系统动态生成、删除的
这种文件不是保存在磁盘上,仅仅存在与内存中
这种文件不能用
vi
打开和编辑,一般是用
cat
来打开查看
显示结果有两行
mem
:表示的是内存使用情况,关注可用内存大小信息、已经使用的内存大小信息
swap
:表示交换分区的使用情况,只需要关注使用了还是没有使用
显示结果有六列
total
:总大小
used
:已经使用了
free
:剩余大小
shared
:共享数据占用的内存大小
buffff/cache
:缓冲和缓存占用的内存大小
available
:可用内存大小
基于文件检查内存信息
[root@localhost ~]
# free
total used free shared buff/cache available
Mem:
972 701 66 24 204 87
Swap:
2047 86 1961
[root@localhost ~]
# cat /proc/meminfo
MemTotal:
995676
kB
#
总内存大小
MemFree:
62840
kB
#
剩余内存大小
MemAvailable:
89208
kB
Buffers:
36
kB
Cached:
143684
kB
SwapCached:
5704
kB
Active:
300940
kB
Inactive:
292412
kB
awk
命令
作用:截取指定的内容
格式:
awk -F ”
分隔符
“ ‘{print $
数字
}’
案例:截取当前可用内存大小
8.4
监控
cpu
top
命令
who
命令:
作用:当前在线用户的名称和用户终端
Active(anon):
238352
kB
Inactive(anon):
236220
kB
Active(file):
62588
kB
Inactive(file):
56192
kB
Unevictable:
0
kB
Mlocked:
0
kB
SwapTotal:
2097148
kB
SwapFree:
2008316
kB
Dirty:
36
kB
Writeback:
0
kB
[root@localhost ~]
# cat /proc/meminfo | grep "MemAvailable:" | awk -F " "
'{print $2}'
95328
top
-
18
:09:51 up
1
:24,
2
users, load average:
0
.02,
0
.02,
0
.05
#
开机时间 系统状态 运行时长 在线用户数 过去
1
、
5
、
15
分钟内的
CPU
的平均负载
Tasks:
212
total,
2
running,
210
sleeping,
0
stopped,
0
zombie
%Cpu(s):
13
.3 us,
1
.7 sy,
0
.0 ni,
85
.0 id,
0
.0 wa,
0
.0 hi,
0
.0 si,
0
.0 st
KiB Mem :
995676
total,
73688
free,
712816
used,
209172
buff/cache
KiB Swap:
2097148
total,
2007036
free,
90112
used.
94972
avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME
+
COMMAND
2327
root
20 0 3053352 185132 43940
S
7
.9
18
.6
0
:34.72 gnome-shell
1575
root
20 0 344348 51128 22664
R
6
.0
5
.1
0
:15.95 X
2774
root
20 0 699108 21204 9392
S
1
.7
2
.1
0
:05.40 gnome-
terminal-
1
root
20 0 202160 5124 2704
S
0
.3
0
.5
0
:02.43 systemd
2508
root
20 0 1012380 8916 3372
S
0
.3
0
.9
0
:00.14 gsd-media-
keys
su
命令:
作用:切换用户到指定的用户
格式:
su -
用户名
检查是否启动了
80
端口
如果有
80
端口,是哪个进程
/
服务开启的这个端口呢
结束
/
杀死启用
80
端口的进程
kill -9
进程
id
进程
id
进程
id
/proc/cpuinfo
这种文件是系统动态生成、删除的
这种文件不是保存在磁盘上,仅仅存在与内存中
这种文件不能用
vi
打开和编辑,一般是用
cat
来打开查看
8.5
监控磁盘信息
Linux
中磁盘的规范
第一块磁盘:
/dev/sda
第二块磁盘:
/dev/sdb
第三块磁盘:
/dev/sdc
...
磁盘分区:
/dev/sda1
第一个磁盘的第一个分区
/dev/sdc2
第三个磁盘的第二个分区
[root@localhost ~]
# netstat -an | grep 80
tcp6
0 0
:::80 :::* LISTEN
[root@localhost ~]
# lsof -i :80
[root@localhost ~]
# kill -9 3333 3334 3335 3336 3337 3338
[root@localhost ~]
# df -h
文件系统 容量 已用 可用 已用
%
挂载点
devtmpfs 470M
0
470M
0
% /dev
tmpfs 487M
0
487M
0
% /dev/shm
tmpfs 487M
8
.6M 478M
2
% /run
tmpfs 487M
0
487M
0
% /sys/fs/cgroup
/dev/mapper/centos-root 17G
4
.1G 13G
24
% /
/dev/sde3
第五个磁盘的第三个分区
iostat
命令