欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

linux 日常管理

程序员文章站 2022-04-22 18:29:44
...
监控系统状态

w 查看当前系统负载(整体负载)

linux 日常管理

第一行从左到右:时间,系统运行时间,登录用户数,平均负载(单位时间内cpu活动进程数(值越大 服务器压力越大,只要不超过cpu数量就可以))

(1分钟内系统平均负载值,5分钟内系统平均负载值,15分钟内系统平均负载值)

第二行:当前登录用户,登陆点,

2.查看cpu cat /proc/cpuinfo

3.监控系统状态 vmstat (具体位置的压力) procs, memory, swap, io, system, cpu.

linux 日常管理

r b si so bi bo(重点关注)

proces:进程相关信息

r:表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;

b:表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了;

memory:内存相关信息

swap:表示切换到交换分区中的内存数量

free:当前空闲的内存数量;

buff:缓冲大小,(即将写入磁盘的);

cahe:缓存大小,(从磁盘中读取的);

swap:内存交换情况

si :由交换区写入到内存的数据量;

so :由内存写入到交换区的数据量;

io:磁盘使用情况

bi :从块设备读取数据的量(读磁盘);

bo: 从块设备写入数据的量(写磁盘);

system:显示采集间隔内发生的中断次数

in :表示在某一时间间隔中观测到的每个设备中断数;


cs :表示每秒产生的上下文切换次数;

cpu显示cpu的使用状态


id :表示cpu处于空闲状态的时间百分比;

wa :表示I/O等待所占用cpu时间百分比;

st :表示被偷走的cpu所占百分比(一般都为0,不用关注);

磁盘io压力大时 bi bo值高

si,so数值高,并且不断变化,说明内存不够

4.top 显示进程所占用系统资源(动态监控进程所占系统资源,每3秒变一次)

linux 日常管理

res:进程占用内存大小

%mem:使用内存比例饿

shift+m 按内存使用大小排序

1 列出cpu使用状况

top -bn1 非动态打印系统资源使用情况 一次性全部把所有信息输出出来而非动态显示。

5 sar监控系统所有资源状态 (平均负载、网卡流量、磁盘状态、内存使用) 可以打印历史信息 显示当天从零点开始到当前时刻的系统状态信息 yum install -y sysstat

1)sar -n DEV 查看网卡流量

2)sar -n DEV 1 5 实时查看网卡流量

linux 日常管理

IFACE 设备名称

rxpck/s 每秒进入收取的包的数量

txpck/s 每秒发送出去的包的数量

rxbyt/s 每秒收取的数据量(Byte)

txbyt/s 每秒发送的数据量


所管理的服务器丢包非常严重,看网卡流量是否异常,乳沟rxpck/s>4000或者rxbyt/s>5000000则可能被攻击(除拷贝数据外)


3)san -n DEV -F /var/log/sa/sa0

-f 选项查看某一天的网卡流量历史 后接文件名

4)sar -q 查看历史负载

6 free 查看内存使用情况

7 ps 查看系统进程

ps aux 显示系统进程

pid 进程的id 终止进程 kill -9 进程pid

ps aux | grep -c mingetty 查看某个进程或者它的数量。 得出的数量需要减1 (grep本身也是一个)

8 netstat 查看网络状况

netstat -lnp 打印当前系统启动哪些端口

netstat -an 打印网络连接状况

9 tcpdump 抓包工具

tcp -nn -i eth0 -nn 让第三列和第四列显示成IP+端口号的形式 不加-nn则显示的是主机名+服务名称

相关标签: linux