Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈 - 挖站否-挖掘建站的乐趣


本站和网页 https://wzfou.com/linux-jiankong/ 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈 - 挖站否-挖掘建站的乐趣 Toggle navigation 首页 VPS主机 VPS榜单 2020年度榜单 2021年度榜单 CN2 GIA榜单 CN2 VPS榜单 联通精品VPS IPLC VPS主机 倒闭跑路VPS VPS差评榜单 VPS评分 阿里云专题集 经典VPS专题 Linode 主 机 日本VPS汇总 VPS测评 VPS测试工具 综合测试工具 经典VPS主机 UnixBench跑分 便宜VPS 1美元VPS 美国VPS 日本VPS 韩国VPS 香港VPS 免费VPS 甲骨文免费VPS 谷歌GCP VPS 微软Azure VPS 亚马逊AWS VPS VPS教程 VPS加速模块 VPS重装系统 VPS建站教程 独立服务器 独立服务器汇总 服务器优化 深度优化专题 网站建设 主机优惠 VPS优惠动态 免费资源 十大免费高清图库 十个动漫壁纸网站 十个免费视频网站 免费域名 免费空间 免费空间整理汇总 主机面板 WHMCS入门精通 SolusVM入门精通 Oneinstack 入 门 DirectAdmin 面板 宝塔面板入门精通 VPS主机控制面板 主机建站面板汇总 建站程序 一键建站脚本工具 网站服务监控工具 十大免费网站统计 建站教程 IDC从入门到精通 建站从入门到精通 自建服务系统专题 自建CDN加速专题 自建影音系统专题 网站赚钱 Adsense专题 网赚广告联盟专题 WP 博客 WordPress教程 WP编辑器 WordPress插件 WordPress主题 免费开源主题 国人付费主题 Themeforest AppThemes WordPress优化 WordPress搜索 WordPress速度 WooCommerce 实用插件汇总表 WP优化专题汇总 实用工具 站长工具 十个测速工具 Linux实用脚本 Linux监控命令 RSSHub订阅 站长软件 文件对比同步 免费FTP软件 在线RSS阅读 ShareX截图 建站工具 开源网址导航 免费PHP探针 静态博客生成器 自建服务 Bitwarden密码 自建思维导图 自建网页收藏 自建图床相册 视频教程 密码管理软件汇总 网盘存储 个人网盘 离线下载搭建 Onedrive专题 NextCloud专题 图床相册 国内云存储汇总 目录列表程序汇总 WebDAV网盘汇总 国外免费网盘汇总 CDN加速 自建CDN服务 免费CDN加速 CDN加速专题 国外十大CDN CloudFlare专题 Cloudflare Railgun DNS解析 免费DNS 免费DNS解析汇总 付费DNS 付费DNS解析专题 国外DNS 域名服务 本地公共DNS汇总 国内DNS解析服务 DNSSEC GeoDNS 邮箱/SSL 邮件邮箱 免费邮箱 SSL证书 免费SSL 免费SSL证书汇总 acme.sh SSL汇总 企业邮箱汇总 十大域名邮箱 本站更多 本站项目 Ping监控 CDN平台 其 云 否 优 惠 否 CN2空间 服务宕机 VPS库存 请喝咖啡 关于我们 联系站长 博客优化 服务汇总 我要投稿 店铺 挖站否VPS 挖站否空间 我的订单 下载中心 账单地址 工单帮助 购 物 车 序 列 号 你的位置: 首页 » VPS主机 » Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈 首发:2017年11月5日 有问题请联系Qi 更新于: 2022年02月28日 06:41 by Qi 24 6,187文章目录零、Linux系统监控命令速查手册一、内存监控1.1  free命令1.2  vmstat命令二、CPU监控2.1  TOP命令2.2  mpstat命令三、网络监控3.1  sar命令3.2  netstat3.3  tcpdump命令3.4  IPTraf四、磁盘监控4.1  df命令4.2  iostat命令4.3  iotop命令4.4  lsof命令五、进程监控5.1  aTOP命令5.2  htop命令5.3  ps命令六、系统监控全能工具6.1  glances工具6.2  dstat工具七、总结不知道是不是之前用了配置高的VPS主机,还是新搬进的阿里云香港VPS主机的性能有问题,总之,每到晚上挖站否的主机就出现了不稳定的情况,系统负载忽高忽低。利用服务器日志分析利器:ngxtop和GoAccess也能查出有一些IP一直在不断地扫描服务器端口还有WP后台。但是,最让人不解的是,我自己在进入WP后台后然后用浏览器同时打开十几个页面,用Top命令实时跟踪VPS系统负载,发现负载呈直线上升,由原来的零点几直接上升到3以上。接着,就会发现网站访问变慢和响应延迟了。这简直让我怀疑是不是买了个假的阿里云的VPS主机。如果你也有遇到像我一样的问题,可以尝试着按照本文介绍的Linux系统监控命令来对自己的VPS主机的CPU、内存、磁盘IO、网卡流量、系统进程、端口占用等作一个全面的“体验”。VPS主机还是真是一分钱一分货,便宜的VPS主机真的不适合跑Wordpress等动态程序。更多的关于Linux VPS实用工具,你还可以试试: Linux VPS挂载Google Drive和Dropbox-实现VPS主机数据同步备份 三大免费工具助你检测VPS服务器真伪-VPS主机性能速度测试方法 WordPress评论微信通知和邮件提醒-Server酱和第三方SMTP发信本文分为两大块:如果你已经知晓如果使用某一个监控命令,可以直接在Linux系统监控命令速查手册中快速查找,表格右上角有搜索框,你可以输入快速查找自己想的功能或者命令。如对某一个命令不熟悉,你可以使用Chrome浏览器的网页查看功能快速键:ctrl+f,输入命令直接跳到详情部分。PS:2018年4月14日更新,Linux 还有一个非常有用的命令Crontab,用来定时执行任务,参考:Linux Crontab命令定时任务基本语法与操作教程-VPS/服务器自动化。零、Linux系统监控命令速查手册命令功能作用用法举例free查看内存使用情况,包括物理内存和虚拟内存free -h或free -mvmstat对系统的整体情况进行统计,包括内核进程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息vmstat 2 100top实时显示系统中各个进程的资源占用状况及总体状况topmpstat实时系统监控工具,它会报告与CPU相关的统计信息mpstatsar收集、报告和保存CPU、内存、输入输出端口使用情况sar -n DEV 3 100netstat检验本机各端口的网络连接情况,用于显示与IP、TCP、UDP和ICMP协议相关的统计数据netstat -atcpdump用于捕捉或者过滤网络上指定接口上接收或者传输的TCP/IP包tcpdump -i eth0 -c 3IPTraf用来生成包括TCP信息、UDP计数、ICMP和OSPF信息、以太网负载信息、节点状态信息、IP校验和错误等等统计数据iptraf df检查linux的文件系统的磁盘空间占用情况 df -hiostat收集显示系统存储设备输入和输出状态统计iostat -x -k 2 100iotop用来监视磁盘I/O使用状况的top类工具iotop lsof用于以列表的形式显示所有打开的文件和进程 lsofatop显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注atophtop它和top命令十分相似,高级的交互式的实时linux进程监控工具htop ps最基本同时也是非常强大的进程查看命令ps auxglances监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况glancesdstat全能系统信息统计工具,可用于替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具dstatuptime用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况uptimedmesg主要用来显示内核信息。使用dmesg可以有效诊断机器硬件故障或者添加硬件出现的问题。dmesgmpstat用于报告多路CPU主机的每颗CPU活动情况,以及整个主机的CPU情况。mpstat 2 3nmon监控CPU、内存、I/O、文件系统及网络资源。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。nmonmytop用于监控 mysql 的线程和性能。它能让你实时查看数据库以及正在处理哪些查询。mytopiftop用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等iftopjnettop以相同的方式来监测网络流量但比 iftop 更形象。它还支持自定义的文本输出,并能以友好的交互方式来深度分析日志。jnettopngrep网络层的 grep。它使用 pcap ,允许通过指定扩展正则表达式或十六进制表达式来匹配数据包。ngrepnmap可以扫描你服务器开放的端口并且可以检测正在使用哪个操作系统nmapdu查看Linux系统中某目录的大小du -sh 目录名fdisk查看硬盘及分区信息fdisk -l一、内存监控1.1  free命令free可以用来快速查看VPS主机的内存使用情况,包括了物理内存和虚拟内存。后面可以加上参数:-h和-m,否则默认会以kb为单位显示。运行命令结果如下:相关参数说明:total:物理内存大小,就是机器实际的内存used:已使用的内存大小,这个值包括了 cached 和 应用程序实际使用的内存free:未被使用的内存大小shared:共享内存大小,是进程间通信的一种方式buffers:被缓冲区占用的内存大小cached:被缓存占用的内存大小1.2  vmstat命令vmstat(Virtual Meomory Statistics,虚拟内存统计)是对系统的整体情况进行统计,包括内核进程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。命令格式:vmstat 2 100,其中2表示刷新间隔,100表示输出次数。运行命令结果如下:相关参数说明:1 procs r列表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU个数,就说明CPU资源不足,可以考虑增加CPU; b列表示在等待资源的进程数,比如正在等待I/O或者内存交换等。2 memory swpd列表示切换到内存交换区的内存数量(以KB为单位)。如果swpd的值不为0或者比较大,而且si、so的值长期为0,那么这种情况一般不用担心,不会影响系统性能; free列表示当前空闲的物理内存数量(以KB为单位); buff列表示buffers cache的内存数量,一般对块设备的读写才需要缓冲; cache列表示page cached的内存数量,一般作文件系统的cached,频繁访问的文件都会被cached。如果cached值较大,就说明cached文件数较多。如果此时IO中的bi比较小,就说明文件系统效率比较好。3 swap si列表示由磁盘调入内存,也就是内存进入内存交换区的数量; so列表示由内存调入磁盘,也就是内存交换区进入内存的数量 一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足,需要考虑是否增加系统内存。4 IO bi列表示从块设备读入的数据总量(即读磁盘,单位KB/秒) bo列表示写入到块设备的数据总量(即写磁盘,单位KB/秒) 这里设置的bi+bo参考值为1000,如果超过1000,而且wa值比较大,则表示系统磁盘IO性能瓶颈。5 system in列表示在某一时间间隔中观察到的每秒设备中断数; cs列表示每秒产生的上下文切换次数。 上面这两个值越大,会看到内核消耗的CPU时间就越多。6 CPU us列显示了用户进程消耗CPU的时间百分比。us的值比较高时,说明用户进程消耗的CPU时间多,如果长期大于50%,需要考虑优化程序啥的。 sy列显示了内核进程消耗CPU的时间百分比。sy的值比较高时,说明内核消耗的CPU时间多;如果us+sy超过80%,就说明CPU的资源存在不足。 id列显示了CPU处在空闲状态的时间百分比; wa列表示IO等待所占的CPU时间百分比。wa值越高,说明IO等待越严重。如果wa值超过20%,说明IO等待严重。 st列一般不关注,虚拟机占用的时间百分比。二、CPU监控2.1  TOP命令top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况及总体状况。运行结果如下:相关的参数说明:第一行: 14:36:09: 这是wzfou.com测试时系统时间 up xxx days, 11:13:系统运行时间,系统已经运行了xx天11小时13分钟了。 2 users:当前登录用户数 load average:系统负载,即任务队列的平均长度。三个数值分别为最近1分钟、最近5分钟、最近15分钟的平均负载 —— 超过N(CPU核数)说明系统满负荷运行。也可以通过$w或$uptime命令查看load average。第二行: 显示进程总数、正在运行的进程数、休眠的进程数、停止的进程数、僵尸进程数第三行: %us:用户进程消耗的CPU百分比 %sy:内核进程消耗的CPU百分比 %ni:改变过优先级的进程占用CPU的百分比 %id:空闲CPU的百分比 %wa:IO等待消耗的CPU百分比2.2  mpstat命令mpstat(Multiprocessor Statistics,多处理器统计)是实时系统监控工具,它会报告与CPU相关的统计信息,这些信息存放在/proc/stat文件中。格式:mpstat -P ALL 2 # ALL表示显示所有CPUs,也可以指定某个CPU;2表示刷新间隔。命令效果如下:三、网络监控3.1  sar命令SAR是一个在Unix和Linux操作系统中用来收集、报告和保存CPU、内存、输入输出端口使用情况的命令。SAR命令可以动态产生报告,也可以把报告保存在日志文件中。命令格式:sar -n DEV 3 100。效果如下:相关参数说明如下:IFACE:网络设备的名称rxpck/s:每秒钟接收到的包数目txpck/s:每秒钟发送出去的包数目rxkB/s:每秒钟接收到的字节数txkB/s:每秒钟发送出去的字节数3.2  netstatnetstat命令一般用于检验本机各端口的网络连接情况,用于显示与IP、TCP、UDP和ICMP协议相关的统计数据。选取部分选项说明如下:-a, --all, --listening 显示所有连接中的Socket。
-n, --numeric 以数字形式显示地址和端口号。
-t, -–tcp 显示TCP传输协议的连线状况。
-u, -–udp 显示UDP传输协议的连线状况。
-p, --programs 显示正在使用socket的程序名/进程ID
-l, --listening 显示监控中的服务器的Socket。
-o, --timers 显示计时器。
-s, --statistics 显示每个网络协议的统计信息(比如SNMP)
-i, --interfaces 显示网络界面信息表单(网卡列表)
-r, --route 显示路由表常用的几种:$ netstat -aup # 输出所有UDP连接状况
$ netstat -atp # 输出所有TCP连接状况
$ netstat -s # 显示各个协议的网络统计信息
$ netstat -i # 显示网卡列表
$ netstat -r # 显示路由表信息netstat在防御攻击时非常有用。以wzfou.com平常用到的示例如下:netstat -n -p|grep SYN_REC | wc -l上面命令可以查找出当前服务器有多少个活动的 SYNC_REC 连接。正常来说这个值很小,最好小于5。 当有Dos攻击或者邮件炸弹的时候,这个值相当的高。另外这个值和系统有很大关系,有的服务器值就很高,也是正常现象。netstat -n -p | grep SYN_REC | sort -u上面命令可以列出所有连接过的IP地址。netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}'上面命令可以列出所有发送SYN_REC连接节点的IP地址。netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n上面命令可以使用netstat命令计算每个主机连接到本机的连接数。netstat -anp |grep 'tcp|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n上面命令可以列出所有连接到本机的UDP或者TCP连接的IP数量。netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr上面命令可以检查 ESTABLISHED 连接并且列出每个IP地址的连接数量。netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1上面命令可以列出所有连接到本机80端口的IP地址和其连接数。80端口一般是用来处理HTTP网页请求。防御CC攻击还可以用以下方法检测:查看所有80端口的连接数 netstat -nat|grep -i “80”|wc -l对连接的IP按连接数量进行排序 netstat -anp | grep ‘tcp\|udp’ | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n netstat -ntu | awk ‘{print $5}’ | egrep -o “[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}” | sort | uniq -c | sort -nr查看TCP连接状态 netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -rn netstat -n | awk ‘/^tcp/ {print $NF}’|sort|uniq -c|sort -rn netstat -n | awk ‘/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}’ netstat -n | awk ‘/^tcp/ {++state[$NF]}; END {for(key in state) print key,”\t”,state[key]}’ netstat -n | awk ‘/^tcp/ {++arr[$NF]};END {for(k in arr) print k,”\t”,arr[k]}’ netstat -ant | awk ‘{print $NF}’ | grep -v ‘[a-z]’ | sort | uniq -c查看80端口连接数最多的20个IP cat /www/web_logs/wzfou.com_access.log|awk ‘{print $1}’|sort|uniq -c|sort -nr|head -100 tail -n 10000 /www/web_logs/wzfou.com_access.log|awk ‘{print $1}’|sort|uniq -c|sort -nr|head -100 cat /www/web_logs/wzfou.com_access.log|awk ‘{print $1}’|sort|uniq -c|sort -nr|head -100 netstat -anlp|grep 80|grep tcp|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -nr|head -n20 netstat -ant |awk ‘/:80/{split($5,ip,”:”);++A[ip[1]]}END{for(i in A) print A,i}’ |sort -rn|head -n20用tcpdump嗅探80端口的访问看看谁最高 tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.” ‘{print $1″.”$2″.”$3″.”$4}’ | sort | uniq -c | sort -nr |head -20查找较多time_wait连接 netstat -n|grep TIME_WAIT|awk ‘{print $5}’|sort|uniq -c|sort -rn|head -n20查找较多的SYN连接 netstat -an | grep SYN | awk ‘{print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -nr | morelinux下实用iptables封ip段的一些常见命令:封单个IP的命令是: iptables -I INPUT -s 211.1.0.0 -j DROP封IP段的命令是: iptables -I INPUT -s 211.1.0.0/16 -j DROP iptables -I INPUT -s 211.2.0.0/16 -j DROP iptables -I INPUT -s 211.3.0.0/16 -j DROP封整个段的命令是: iptables -I INPUT -s 211.0.0.0/8 -j DROP封几个段的命令是: iptables -I INPUT -s 61.37.80.0/24 -j DROP iptables -I INPUT -s 61.37.81.0/24 -j DROP3.3  tcpdump命令Tcpdump是最广泛使用的网络包分析器或者包监控程序之一,它用于捕捉或者过滤网络上指定接口上接收或者传输的TCP/IP包。格式:tcpdump -i eth0 -c 3该命令不是系统自带的,可能需要自己搬运安装。命令执行效果如下:3.4  IPTrafiptraf是一个基于ncurses的IP局域网监控器,用来生成包括TCP信息、UDP计数、ICMP和OSPF信息、以太网负载信息、节点状态信息、IP校验和错误等等统计数据。简单的和详细的接口统计数据,包括IP、TCP、UDP、ICMP、非IP以及其他的IP包计数、IP校验和错误,接口活动、包大小计数。命令格式:iptraf。接着就会显示几个监控菜单,效果如下:四、磁盘监控4.1  df命令df命令的功能是用来检查linux的文件系统的磁盘空间占用情况。如果没有文件名被指定,则显示当前所有被挂载的文件系统,默认以 KB 为单位。常用格式:$ df -h。效果如下:相关参数说明如下:-a  全部文件系统列表-h  以方便阅读的方式显示-i  显示inode信息-T  显示文件系统类型-l  只显示本地文件系统-k  以KB为单位-m  以MB为单位4.2  iostat命令iostat是一个用于收集显示系统存储设备输入和输出状态统计的简单工具。这个工具常常用来追踪存储设备的性能问题,其中存储设备包括设备、本地磁盘,以及诸如使用NFS等的远端磁盘。常用格式:$ iostat -x -k 2 100 # 2表示刷新间隔,100表示刷新次数效果如下图:iostat主要是用来监控磁盘I/O,首先输出了CPUs的平均数据(avg-cpu),我们可以看%iowait这一项,除此之外iostat还提供了一些更详细的I/O状态数据,比如:r/s: 每秒完成的读 I/O 设备次数。w/s: 每秒完成的写 I/O 设备次数。rkB/s: 每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为512字节。wkB/s: 每秒写K字节数.是 wsect/s 的一半。avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。avgqu-sz: 平均I/O队列长度。await: 平均每次设备I/O操作的等待时间 (毫秒)。svctm: 平均每次设备I/O操作的服务时间 (毫秒)。%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。4.3  iotop命令iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。iotop的常用参数如下:–version 查看程序版本号 -h, –help 查看帮助信息 -o, –only 只查看有IO操作的进程 -b, –batch 非交互模式 -n, –iter= 设置迭代次数 -d, –delay 刷新频率,默认是1秒 -p, –pid 查看指定的进程号的IO,默认是所有进程 -u, –user 查看指定用户进程的IO,默认是所有用户 -P, –processes 只看进程,不看线程 -a, –accumulated 看累计IO,而不是实时IO -k, –kilobytes 以KB为单位查看IO,而不是以最友好的单位显示 -t, –time 每行添加一个时间戳,默认便开启–batch -q, –quit 不显示头部信息执行效果如下:4.4  lsof命令列出打开的文件:lsof。它常用于以列表的形式显示所有打开的文件和进程。打开的文件包括磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。使用这条命令,你可以很容易地看到正在使用哪个文件。五、进程监控5.1  aTOP命令atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。atop可以看成是top的加强版,如果执行atop命令显示不存在你需要yum或者apt-get 来安装它。效果如下:相关的参数说明:ATOP列:该列显示了主机名、信息采样日期和时间点PRC列:该列显示进程整体运行情况 sys、usr字段分别指示进程在内核态和用户态的运行时间 #proc字段指示进程总数 #zombie字段指示僵死进程的数量 #exit字段指示atop采样周期期间退出的进程数量CPU列:该列显示CPU整体(即多核CPU作为一个整体CPU资源)的使用情况,我们知道CPU可被用于执行进程、处理中断,也可处于空闲状态(空闲状态分两种,一种是活动进程等待磁盘IO导致CPU空闲,另一种是完全空闲) sys、usr字段指示CPU被用于处理进程时,进程在内核态、用户态所占CPU的时间比例 irq字段指示CPU被用于处理中断的时间比例 idle字段指示CPU处在完全空闲状态的时间比例 wait字段指示CPU处在“进程等待磁盘IO导致CPU空闲”状态的时间比例CPU列各个字段指示值相加结果为N00%,其中N为cpu核数。cpu列:该列显示某一核cpu的使用情况,各字段含义可参照CPU列,各字段值相加结果为100%CPL列:该列显示CPU负载情况 avg1、avg5和avg15字段:过去1分钟、5分钟和15分钟内运行队列中的平均进程数量 csw字段指示上下文交换次数 intr字段指示中断发生次数MEM列:该列指示内存的使用情况 tot字段指示物理内存总量 free字段指示空闲内存的大小 cache字段指示用于页缓存的内存大小 buff字段指示用于文件缓存的内存大小 slab字段指示系统内核占用的内存大小SWP列:该列指示交换空间的使用情况 tot字段指示交换区总量 free字段指示空闲交换空间大小PAG列:该列指示虚拟内存分页情况swin、swout字段:换入和换出内存页数DSK列:该列指示磁盘使用情况,每一个磁盘设备对应一列,如果有sdb设备,那么增多一列DSK信息 sda字段:磁盘设备标识 busy字段:磁盘忙时比例 read、write字段:读、写请求数量NET列:多列NET展示了网络状况,包括传输层(TCP和UDP)、IP层以及各活动的网口信息 XXXi  字段指示各层或活动网口收包数目 XXXo 字段指示各层或活动网口发包数目5.2  htop命令htop 是一个非常高级的交互式的实时linux进程监控工具。 它和top命令十分相似,但是它具有更丰富的特性,例如用户可以友好地管理进程,快捷键,垂直和水平方式显示进程等等。命令效果如下:5.3  ps命令ps(Process Status,进程状态)命令是最基本同时也是非常强大的进程查看命令,最常用的命令就是ps aux——显示当前所有进程$ ps aux | grep root # 输出root用户的所有进程
$ ps -p <pid> -L # 显示进程<pid>的所有线程
$ ps -e -o pid,uname,pcpu,pmem,comm # 定制显示的列
$ ps -o lstart <pid> # 显示进程的启动时间ps命令的输出可以按任意某一列进行排序,通过使用内部排序键(列的别名),例如:$ ps aux --sort=+rss # 按内存升序排列
$ ps aux --sort=-rss # 按内存降序排列
$ ps aux --sort=+%cpu # 按cpu升序排列
$ ps aux --sort=-%cpu # 按cpu降序排列六、系统监控全能工具上面分享的都是单个查看Linux系统磁盘、CPU、内存等指标的工具,如果我们想要迅速找出来VPS主机的性能瓶颈所在,我们可以采用以下几个“全能”工具:6.1  glances工具Glances 是一个用来监视 GNU/Linux 和 FreeBSD 操作系统的 GPL 授权的免费软件,通过 Glances,我们可以监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况。wzfou.com就是用这个来监控的。语法:glancesGlances 会用一下几种颜色来代表状态:绿色:OK(一切正常) 蓝色:CAREFUL(需要注意) 紫色:WARNING(警告) 红色:CRITICAL(严重)。阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50、warning=70、critical=90)。效果如下:(点击放大)Glances 还提供了更多的可在其运行时开关输出信息选项的快捷键,例如:a – 对进程自动排序c – 按 CPU 百分比对进程排序m – 按内存百分比对进程排序p – 按进程名字母顺序对进程排序i – 按读写频率(I/O)对进程排序d – 显示/隐藏磁盘 I/O 统计信息f – 显示/隐藏文件系统统计信息n – 显示/隐藏网络接口统计信息s – 显示/隐藏传感器统计信息y – 显示/隐藏硬盘温度统计信息l – 显示/隐藏日志(log)b – 切换网络 I/O 单位(Bytes/bits)w – 删除警告日志x – 删除警告和严重日志1 – 切换全局 CPU 使用情况和每个 CPU 的使用情况h – 显示/隐藏这个帮助画面t – 以组合形式浏览网络 I/Ou – 以累计形式浏览网络 I/Oq – 退出(‘ESC‘ 和 ‘Ctrl&C‘ 也可以)6.2  dstat工具dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒收集一次,但最新的数据都会每秒刷新显示。直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5是没5s显示一条,dstat 5 10表示没5s显示一条,一共显示10条。如下:默认输出显示的信息说明:Procs r:运行的和等待(CPU时间片)运行的进程数,这个值也可以判断是否需要增加CPU(长期大于1) b:处于不可中断状态的进程数,常见的情况是由IO引起的Memory swpd: 切换到交换内存上的内存(默认以KB为单位)。如果 swpd 的值不为0,或者还比较大,比如超过100M了,但是 si, so 的值长期为 0,这种情况我们可以不用担心,不会影响系统性能。 free: 空闲的物理内存 buff: 作为buffer cache的内存,对块设备的读写进行缓冲 cache: 作为page cache的内存, 文件系统的cache。如果 cache 的值大的时候,说明cache住的文件数多,如果频繁访问到的文件都能被cache住,那么磁盘的读IO bi 会非常小。Swap si: 交换内存使用,由磁盘调入内存 so: 交换内存使用,由内存调入磁盘内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响。磁盘IO和CPU资源都会被消耗。我发现有些朋友看到空闲内存(free)很少或接近于0时,就认为内存不够用了,实际上不能光看这一点的,还要结合si,so,如果free很少,但是si,so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的。磁盘IO bi: 从块设备读入的数据总量(读磁盘) (KB/s) bo: 写入到块设备的数据总理(写磁盘) (KB/s)注:随机磁盘读写的时候,这2个 值越大(如超出1M),能看到CPU在IO等待的值也会越大System in: 每秒产生的中断次数 cs: 每秒产生的上下文切换次数上面这2个值越大,会看到由内核消耗的CPU时间会越多Cpu usr: 用户进程消耗的CPU时间百分比us 的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超过50% 的使用,那么我们就该考虑优化程序算法或者进行加速了(比如 PHP/Perl) sys: 内核进程消耗的CPU时间百分比sys 的值高时,说明系统内核消耗的CPU资源多,这并不是良性的表现,我们应该检查原因。 wai: IO等待消耗的CPU时间百分比wa 的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)。 idl: CPU处在空闲状态时间百分比七、总结对于上面的命令,有些是Linux系统自带的,你可以直接执行。有些是第三方命令,不过绝大多数可以直接通过Yum install xxx或者apt-get intall xxx来安装。这些命令虽然小巧,但是在我们的服务器出现问题将会显得特别有用。排查服务器问题,我们一般需要结合多项指标来进行综合分析研判。例如如果你怀疑VPS主机的IO读写有问题,你可以通过iotop来查看读写实时速度,同时用top命令查看哪些进程来占用CPU和内存,这样结合多项数据就会得到正确的结果。文章出自:挖站否 https://wzfou.com/linux-jiankong/,部分内容参考自:神奕的博客  版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 收藏 6 点赞 2 本文已收录到:建站从入门到精通专题Oneinstack从入门到精通-Oneinstack安装与使用教程收集整理 DirectAdmin面板从入门到精通-DirectAdmin安装、配置和使用 Linux实用脚本和工具汇总-性能测试,网站监控,服务器宕机,重装系统等工具脚本 Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈 宝塔面板从入门到精通-宝塔面板安装与建站使用教程收集整理分享到:<a href=javasrcipt:; onClick='var wcs=document.getElementById("wcs-image");if(!wcs.innerHTML) wcs.innerHTML="";document.getElementById("wp-connect-share-wechat").style.display="block";return false' class="wechat" title="分享到微信" rel="nofollow" >×分享到微信朋友圈:打开微信,点击右上角的十,使用扫一扫打开网页后,点击右上角···可分享到朋友圈。Tags: dstat glances linux CPU监控 linux内存监控 linux监控命令 linux监控工具 linux监控软件 linux磁盘监控 Linux系统监控 linux网络监控 linux进程监控 建站工具 服务器监控 监控 站长工具 网站监控 网络性能监控 阿里云国内版与国际版香港VPS主机使用对比-流量,带宽,配置等区别 2017年10月31日 51 DigitalOcean云VPS主机性能与速度评测-价格便宜性能好但速度一般 2017年11月8日 20创作不易,用心坚持,欢迎请Qi喝一杯爱心咖啡!打赏支持 感谢您的支持,我会继续努力的! 扫码打赏,你说多少就多少 打开支付宝扫一扫,即可进行扫码打赏哦 关于作者 作者还写过 Qi567 Posts 关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。 V.PS(vps.hosting) VPS主机性能和速度评测-联通9929线路三网速度快 2022年12月16日 DediPath美国VPS主机性能和速度测试-VPS主机价格便宜流量大 2022年12月13日 精选VPS主机优惠信息动态-美国韩国日本香港VPS主机优惠码(持续更新) 2022年12月11日 Liteserver VPS使用评测-Liteserver VPS主机怎么样?Liteserver 评分 2022年12月10日猜你喜欢 Buttercup开源免费的密码管理器-支持网盘WebDAV同步/跨平台/手机APP 2022年11月13日 Cyber​​duck免费的服务器和云存储文件管理软件-支持 FTP/SFTP/WebDAV/Amazon S3等 2022年11月4日 免费FTP和SFTP软件整理汇总-免费的简单好用的FTP和SFTP客户端 2022年10月23日 免费实用的静态博客生成工具-静态网站和静态文件自动生成软件 2022年9月28日 利用WebMonitor实时监控网页变化-支持手机微信,邮箱,TG等通知提醒 2022年8月17日 已有 24 条评论 最新 最早 最佳 三年二班挺详细的 收藏学习2019年2月1日 14:04顶 踩 回复 858577120好几个命令在我的系统里没有。2018年12月7日 14:56顶 踩 回复 Quanyin有些命令不是系统自带的,需要额外安装的,比如htop&#8230;2018年12月8日 19:41顶 踩 回复 Qi (文章作者)用yum install可安装。2018年12月8日 23:21顶 踩 回复 逗妇乳那么qi,你博客今天白天访问不了是为毛呢?2017年11月6日 19:42顶 踩 回复 Qi (文章作者)能ping通吗?2017年11月7日 11:38来自移动端顶 踩 回复 qiuyming我就是直接放个bench.sh,要看的时候就跑一下2017年11月6日 19:05来自iPhone顶 踩 回复 喵那么qi总, 你的阿里云是什么原因造成缓慢的呢?2017年11月6日 09:33顶 踩 回复 Qi (文章作者)内存不足,io wait居高不下。2017年11月6日 11:24来自移动端顶 踩 回复 喵0.0那除了花钱升级内存外, 还有啥解决方法不?2017年11月9日 10:45顶 踩 回复 Qi (文章作者)重启PHP可以释放内存,这样就可以把占用的内存拿出来用了。2017年11月9日 14:14顶 踩 回复 喵php应该是要常驻的, 那是不是相当于要写一个定时重启的计划任务啦?2017年11月10日 09:56顶 踩 回复 Qi (文章作者)是的,每隔12小时定时重启一下,VPS内存又可以继续被使用了。2017年11月10日 10:14顶 踩 回复 喵但是php应该有自己的内存管理机制的, 有没有办法通过修改php设置来实现稳定占用内存呢?2017年11月11日 09:36顶 踩 回复 Qi (文章作者)内存太小的话即使修改配置也很难达到合理分配的目的。2017年11月11日 12:01顶 踩 回复 oott123有结论吗?比较想看定位、分析问题的过程,这样比较有用。2017年11月6日 09:08来自移动端顶 踩 回复 Qi (文章作者)还在观察中,不知道怎么回事感觉都有可能。2017年11月6日 11:25来自移动端顶 踩 回复 李毅哲整理很实用, 但免不了要抱怨下,阿里云资源限制太严苛了&#8230;2017年11月6日 08:46来自移动端顶 踩 回复 Qi (文章作者)你也用了?2017年11月6日 11:25来自移动端顶 踩 回复 Larry是的, 跑了几个网站就卡了, 后来还是迁回Linode&#8230;..2017年11月6日 11:54来自移动端顶 踩 回复 Qi (文章作者)看来是个通病了。2017年11月7日 11:39来自移动端顶 踩 回复 理论想存储支持一下,不过Qi,你有没有发现你的主机好好多地方都是ping超时的,海外也是。 我这里经常显示 来自 47.52.169.125 的回复: 无法访问目标主机。2017年11月5日 23:00顶 踩 回复 Qi (文章作者)昨天晚上好像当机了,现在你看看有好了吗?2017年11月6日 11:26来自移动端顶 踩 回复 xiaoz正好补习下linux命令2017年11月5日 22:21顶 踩 回复 快捷登录: 微信 QQ 新浪微博 Facebook 帐号登录更多>>亲爱的,您好! 登出? 取消回复 表情图片 发表评论 使用社交账号登录 微信 QQ 新浪微博 Facebook Twitter Google GitHub作为游客留言: 昵称 邮箱 网址 登录支持用 Gravatar头像 默认 阿狸 浪小花 Powered by 连接微博 全站搜索 用户中心 登录 签到领积分 用户中心 积分商城 论坛BBS最新文章 V.PS(vps.hosting) VPS主机性能和速度评测-联通9929线路三网速度快 DediPath美国VPS主机性能和速度测试-VPS主机价格便宜流量大 精选VPS主机优惠信息动态-美国韩国日本香港VPS主机优惠码(持续更新) Liteserver VPS使用评测-Liteserver VPS主机怎么样?Liteserver 评分 Resilio Sync文件同步共享工具-Resilio Sync Docker安装与使用教程 宝塔面板从入门到精通-宝塔面板安装与建站使用教程收集整理 Liteserver 荷兰大硬盘VPS主机性能和速度评测-大硬盘大流量大带宽 S3 Browser免费强大的S3存储管理软件-可管理兼容S3协议各类云存储 最新评论bk这家的速度还算稳定 贝多芬最近IP真的是觉得不够用了,有啥好方法呀 vwquf这家总体还可以吧,观察 saber三网AS9929,不错。 你到家粉红色感谢博主的评测 beriofofllllllqqo时好时坏 唐泽能证明停机吗(?我用了三年只有一次意外,那次在2小时内更换了硬盘,如果是速度慢,或者网络暂时不可用那是INAP通病,我也没办法,以及联通居然经过两个运营商(确实拉垮) Qi邮箱在个人设置中可以修改。显示问号是因为程序的问题,如果想知道详细错误可以将面板语言换成英文就可以了。 火锅店晚上卡得要死 esl10这个DA面板中文会一直显示问号,有时候故障我都看不出来,只知道他报错了。还有,为什么我绑定不了电子邮箱啊! Qi移动打不开你的网站 Qi你好,已经添加。 分段符不稳定,这家VPS速度也慢 小朊换个友链捏 名称:小朊朋友圈 地址:https://www.xrpyq.com 描述:隔牖风惊竹,开门雪满山! 头像:https://q.qlogo.cn/g?b=qq&nk=227389436&s=640 YAMI JAPAN这家的洛杉矶买不得。。真的Yami动漫 https://yami.fun 大家在看 热门 最新 最热 CloudCone美国CN2 VPS主机性能与速度评测-按时长计费,线路速度与使用体验 2019年9月5日 阿里云日本VPS主机速度性能评测-日本软银SoftBank\香港NTT线路 2018年6月25日 开箱即用-简洁实用的ImgURL图床相册程序和Zdir目录列表程序(文件管理器) 2018年7月7日 放弃免费Inoreader 自建RSS阅读器—Tiny Tiny RSS和FreshRSS 2019年4月22日 2018年双11各大主机商优惠促销活动汇总-便宜VPS主机\独立服务器 2018年11月5日 独立服务器使用IPMI安装操作系统图文教程-iKVM使用,硬盘分区和挂载ISO 2018年11月1日 V.PS(vps.hosting) VPS主机性能和速度评测-联通9929线路三网速度快 2022年12月16日 DediPath美国VPS主机性能和速度测试-VPS主机价格便宜流量大 2022年12月13日 精选VPS主机优惠信息动态-美国韩国日本香港VPS主机优惠码(持续更新) 2022年12月11日 Liteserver VPS使用评测-Liteserver VPS主机怎么样?Liteserver 评分 2022年12月10日 Resilio Sync文件同步共享工具-Resilio Sync Docker安装与使用教程 2022年12月7日 宝塔面板从入门到精通-宝塔面板安装与建站使用教程收集整理 2022年12月4日 再见-那段8年的部落之旅,你好-即将开始未知的坚持:挖站否? 2017年6月11日 Cloudflare Partner接入管理Cloudflare CDN-启用Railgun动态加速 2018年12月2日 免费开启Cloudflare Railgun加速-减少连接延迟 实现动态页面缓存和加速 2020年1月3日 挖站否美国1GB免费PHP空间-CN2线路速度快中文DirectAdmin面板 2019年7月25日 挖站否免费空间申请与使用-中文Cpanel面板免费二级域名适合建站 2018年11月28日 Nextcloud个人云存储绝佳选择:一键自动安装方法和云盘使用体验 2017年9月20日 热点关注 V.PS(vps.hosting) VPS主机性能和速度评测-联通9929线路三网速度快 2022年12月16日 by Qi 4 DediPath美国VPS主机性能和速度测试-VPS主机价格便宜流量大 2022年12月13日 by Qi 6 精选VPS主机优惠信息动态-美国韩国日本香港VPS主机优惠码(持续更新) 2022年12月11日 by Qi 25 Liteserver VPS使用评测-Liteserver VPS主机怎么样?Liteserver 评分 2022年12月10日 by Qi 1 Resilio Sync文件同步共享工具-Resilio Sync Docker安装与使用教程 2022年12月7日 by Qi 5 宝塔面板从入门到精通-宝塔面板安装与建站使用教程收集整理 2022年12月4日 by Qi 10 关注我们 1055 读者 563 成员 897 粉丝 1650 群员我们的故事站长Qi自营主机 评分榜单1Amazon EC2 VPS(6 人打分)2Linode(16 人打分)3腾讯云CVM(14 人打分)4AWS lightsail VPS(5 人打分)5GCP VPS(6 人打分)6经典VPS(25 人打分)7Kdatacenter(9 人打分)8DigitalOcean(7 人打分)月活跃用户1 Fungit996分2 Qi300分3 saber293分4 Leon263分5 kof21411249分6 白色卡片249分7 liyqa248分8 低调248分9 chjo248分10 lsky248分本文所在专题:Oneinstack从入门到精通-Oneinstack安装与使用教程收集整理 DirectAdmin面板从入门到精通-DirectAdmin安装、配置和使用 Linux实用脚本和工具汇总-性能测试,网站监控,服务器宕机,重装系统等工具脚本 Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈 宝塔面板从入门到精通-宝塔面板安装与建站使用教程收集整理关于本站挖站否(WZFou.com),域名取自挖(Wa)站(Zhan)否(Fou),即挖掘建站的意思。网站旨在分享建站教程、资源、经验与技巧,内容将涵盖VPS、服务器、域名、DNS、SSL、CDN等等。关于站长(Qi),2008年开始混迹于免费资源中,结识了不少的草根站长。后来自己摸爬滚打开始潜心学习Web服务器、VPS、域名等新鲜事物,同时也愿意将自己经验与做法分享出来,与大家共同进步。联系方式QQ:798558110;Q群:212262901微信号:iamqimm邮箱:iwzfou@gmail.com更多:Qi朋友圈 ,联系站长Qi的故事2017开始坚持、2018冷暖岁月2019改变自己、2021如愿以偿2022自言自语Qi下服务Ping监控:VPS主机\服务器线路监控CDN平台:CloudFlare CDN管理平台其 云 否:便宜的美国CN2 VPS主机优 惠 否:VPS主机服务器等优惠码免费空间:DA面板和CN2高速线路贴 图 否:免费高速的图片外链图床论坛BBS:挖站否论坛分享资源信息VPS评分:各大VPS主机使用评分随机文章 DNS解析, 实用工具国内外公共DNS服务整理汇总-更快更安全更稳定本地DNS解析服务 2019年2月1日 免费资源, SSL证书免费SSL证书收集整理汇总-免费给网站添加Https安全加密访问 2022年4月5日 CDN加速阿里云OSS使用方法-网站镜像回源全球CDN加速自动给网站加速 2021年1月29日 © Copyright 2017-2019.  挖站否-挖掘建站的乐趣! All rights reserved.网站首页 VPS主机 VPS评分 免费空间 用户登录LoginWelcome! Login in to your account Username or email address* Password* Login Remember meLost your password?Don't have account. RegisterLost Password Type your email address* SubmitBack to LoginRegister Your Username* Your Email Adress* Your Password* Confirm Password* Back to Login ×社交帐号登录/注册微信 QQ 微博 Facebook查看更多方式或者使用网站帐号登录 登录 需要一个帐号吗?找回密码?