服务日常维护一般是看CPU、内存、磁盘、网络指标是否正常。
top命令常用来监控Linux系统状况,是常用的性能分析工具,实时显示系统中各个进程资源占用情况
选项
说明
-b
以处理模式操作
-c
显示完整的命令行而不只是显示命令名
-d
-i
空闲进程开关
-s
保密模式
-S
累积模式
-u用户名或UID
指定用户名
-ppid
指定进程,可以指定多个pid
-nnumber
屏幕刷新次数后停止
-H
查看进程下面的子线程
命令执行结果:
[root@centos~]#top##系统统计信息top-14:47:31up9days,21:24,1user,loadaverage:0.00,0.01,0.05Tasks:183total,1running,182sleeping,0stopped,0zombie%Cpu(s):0.0us,0.0sy,0.0ni,100.0id,0.0wa,0.0hi,0.0si,0.0stKiBMem:1881884total,1170352free,273080used,438452buff/cacheKiBSwap:2097148total,2097148free,0used.1446460availMem##系统进程信息PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND1197root20011694683170414136S0.11.77:49.70dockerd-current788root20027507249763656S0.00.34:46.40vmtoolsd1340root200476448131365416S0.00.75:19.59docker-containe9root200000S0.00.00:10.06rcu_sched10004root200000S0.00.00:02.56kworker/1:213306redis20014306057961444S0.00.30:00.30redis-server1root20019374068284228S0.00.40:06.43systemd2root200000S0.00.00:00.08kthreadd4root0-20000S0.00.00:00.00kworker/0:0H6root200000S0.00.00:00.07ksoftirqd/07rootrt0000S0.00.00:00.02migration/08root200000S0.00.00:00.00rcu_bh10root0-20000S0.00.00:00.00lru-add-drain系统统计信息:
2、按字母B键,可打开或关闭当前进程的显示效果
3、top-H-ppid,查看进程pid下面的子线程
查看物理上空闲、已使用及交换内存情况
以byte为单位显示内存使用情况
-k
以KB为单位显示内存使用情况
-m
以MB为单位显示内存使用情况
-o
不显示缓冲区调节列
-snumber
持续观察内存使用情况
-t
显示内存总和列
[root@centos~]#freetotalusedfreesharedbuff/cacheavailableMem:1881884272696117069290844384961446824Swap:209714802097148Mem#表示物理内存统计Swap#表示物理内存统计(total=used+free)used#表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)free#表示空闲物理内存总数shared#表示共享内存buff/cache#available#3.df命令查看磁盘分区使用磁盘空间情况,默认单位为KB
-a
查看全部的文件系统
-h
查看磁盘使用情况
查看inode使用情况
[root@hecs-141089bin]#df-hFilesystemSizeUsedAvailUse%Mountedondevtmpfs893M0893M0%/devtmpfs909M0909M0%/dev/shmtmpfs909M8.5M900M1%/runtmpfs909M0909M0%/sys/fs/cgroup/dev/vda140G2.7G35G8%/tmpfs182M0182M0%/run/user/04.ps命令查看进程统计信息
显示当前终端下的所有进程信息
-u
使用以用户为主的格式输出进程信息
-x
显示当前用户在所有终端下的进程
-e
显示系统内的所有进程信息
-l
使用长格式显示进程信息
-f
使用完整的格式显示进程信息
-T
#添加定时任务crontab-e#每天早上3点运行/root/bin/backup.sh脚本05***/root/bin/backup.sh#分时日月周命令#显示crontab文件crontab-l#删除crontab文件crontab-r#删除crontab文件前提醒用户crontab-ir6.查看端口命令6.1netstat命令是查看本机开放了哪些端口;本机开放的所有的端口
查看端口被占用情况
#安装yum-yinstalllsof#查看指定端口占用情况lsof-i:22#查看指定进程打开了哪些文件、加载库、依赖库lsof-p13306#查看指定目录被那个进程打开lsof/root6.3ss命令#输出所有建立的连接(不包含监听的端口),包括tcp,udp,andunixss#查看主机监听的tcp端口信息ss-tnl#查看监听的tcp连接ss-tna6.4nc命令扫描指定ip开放哪些端口
#安装yum-yinstallnc#查看ip指定端口是否开放nc-z192.168.123.7522#超时等待查看ip指定端口是否开发nc-w3-z192.168.123.75226.5nmap命令扫描指定ip端口号
可以监视CPU、平均负载、内存、网络流量,磁盘I/O,其他处理器和文件、系统的利用情况
抓包查看网络流量
#安装yum-yinstalltcpdump#监听ens192接口上的所有流量并输出到控制台tcpdump-iens192#监听ens192接口与192.168.123.245通信的所有流量并输出到控制台tcpdump-iens192host192.168.123.245#监听ens192接口上所有传输层协议为TCP的流量并输出到控制台tcpdump-iens192tcp#监听ens192接口上所有端口号为80的流量并输出到控制台tcpdump-iens192port80#监听ens192接口上所有来自192.168.123.245的流量并输出到文件packets.pcaptcpdump-iens192src192.168.123.245-wpackets.pcap#监听ens192接口上所有去往192.168.123.245的流量并输出到文件packets.pcaptcpdump-iens192dst192.168.123.245-wpackets.pcap8.2ifconfig命令用于配置和显示网络接口的具体状况
用于查看网络上的流量情况,包括实时速率、总流量、平均流量等,是一款实时流量监控工具。不记录历史数据,无报表,且只能显示从程序启动到现在的总流量。