范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

扣丁学堂Linux培训分享Linux系统监控工具

  您需要监控Linux服务器的性能吗?试试用这些内置命令和附加工具吧!大多数Linux发行版都附带了大量的监控工具。这些工具提供了获取系统活动的相关指标。您可以使用这些工具来查找性能问题的可能原因。本文提到的是一些基本的命令,用于系统分析和服务器调试等。
  1.top-进程活动监控命令
  top命令会显示Linux的进程。它提供了一个运行中系统的实时动态视图,即实际的进程活动。默认情况下,它显示在服务器上运行的CPU占用率最高的任务,并且每五秒更新一次。
  top的常用快捷键
  常用快捷键列表:
  t是否显示汇总信息
  m是否显示内存信息
  A根据各种系统资源的利用率对进程进行排序,有助于快速识别系统中性能不佳的任务。
  f进入top的交互式配置屏幕,用于根据特定的需求而设置top的显示。
  o交互式地调整top每一列的顺序。
  r调整优先级(renice)
  k杀掉进程(kill)
  z切换彩色或黑白模式
  相关链接:Linux如何查看CPU利用率?
  2.vmstat-虚拟内存统计
  vmstat命令报告有关进程、内存、分页、块IO、中断和CPU活动等信息。
  #vmstat3
  输出示例:
  procs-----------memory-------------swap-------io------system-------cpu------
  rbswpdfreebuffcachesisobiboincsussyidwast
  000254098852218851304000023242419600
  100254098852218851304000007201199665109900
  00025409565221885130400000011511569419500
  0002540956522188513050000061117439109900
  000254094052218851305120005361189932109800
  00025384445221885130588000011871417419600
  000249006052218851306400001812531123519400
  显示Slab缓存的利用率   #vmstat-m   获取有关活动和非活动内存页面的信息   #vmstat-a   3.w-找出登录的用户以及他们在做什么   w命令显示了当前登录在该系统上的用户及其进程。   #wusername   #wvivek   输出示例:   17:58:47up5days,20:28,2users,loadaverage:0.36,0.26,0.24   USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT   rootpts/010.1.3.14514:555.00s0.04s0.02svim/etc/resolv.conf   rootpts/110.1.3.14517:430.00s0.03s0.00sw   4.uptime-Linux系统运行了多久   uptime命令可以用来查看服务器运行了多长时间:当前时间、已运行的时间、当前登录的用户连接数,以及过去1分钟、5分钟和15分钟的系统负载平均值。   #uptime   输出示例:   18:02:41up41days,23:42,1user,loadaverage:0.00,0.00,0.00   1可以被认为是最佳负载值。不同的系统会有不同的负载:对于单核CPU系统来说,1到3的负载值是可以接受的;而对于SMP(对称多处理)系统来说,负载可以是6到10。   5.ps-显示系统进程   ps命令显示当前运行的进程。要显示所有的进程,请使用-A或-e选项:   #ps-A   输出示例:   PIDTTYTIMECMD   1?00:00:02init   2?00:00:02migration/0   3?00:00:01ksoftirqd/0   4?00:00:00watchdog/0   5?00:00:00migration/1   6?00:00:15ksoftirqd/1   ....   .....   4881?00:53:28java   4885tty100:00:00mingetty   4886tty200:00:00mingetty   4887tty300:00:00mingetty   4888tty400:00:00mingetty   4891tty500:00:00mingetty   4892tty600:00:00mingetty   4893ttyS100:00:00agetty   12853?00:00:00cifsoplockd   12854?00:00:00cifsdnotifyd   14231?00:10:34lighttpd   14232?00:00:00php-cgi   54981pts/000:00:00vim   55465?00:00:00php-cgi   55546?00:00:00bind9-snmp-stat   55704pts/100:00:00ps   ps与top类似,但它提供了更多的信息。   显示长输出格式   #ps-Al   显示完整输出格式(它将显示传递给进程的命令行参数):   #ps-AlF   显示线程(轻量级进程(LWP)和线程的数量(NLWP))   #ps-AlFH   在进程后显示线程   #ps-AlLm   显示系统上所有的进程   #psax   #psaxu   显示进程树   #ps-ejH   #psaxjf   #pstree   显示进程的安全信息   #ps-eoeuser,ruser,suser,fuser,f,comm,label   #psaxZ   #ps-eM   显示指定用户(如vivek)运行的进程   #ps-Uvivek-uviveku   设置用户自定义的输出格式   #ps-eopid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm   #psaxostat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm   #ps-eopid,tt,user,fname,tmout,f,wchan   显示某进程(如lighttpd)的PID   #ps-Clighttpd-opid=   或   #pgreplighttpd   或   #pgrep-uvivekphp-cgi   显示指定PID(如55977)的进程名称   #ps-p55977-ocomm=   找出占用内存资源最多的前10个进程   #ps-auxf|sort-nr-k4|head-10   找出占用CPU资源最多的前10个进程   #ps-auxf|sort-nr-k3|head-10   6.free-内存使用情况   free命令显示了系统的可用和已用的物理内存及交换内存的总量,以及内核用到的缓存空间。   #free   输出示例:   totalusedfreesharedbufferscached   Mem:123028969739664256323205231245154740   -/+buffers/cache:40618008241096   Swap:105224801052248   7.iostat-CPU平均负载和磁盘活动   iostat命令用于汇报CPU的使用情况,以及设备、分区和网络文件系统(NFS)的IO统计信息。   #iostat   输出示例:   Linux2.6.18-128.1.14.el5(www03.nixcraft.in)06/26/2009   avg-cpu:%user%nice%system%iowait%steal%idle   3.500.090.510.030.0095.86   Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn   sda22.0431.88512.0316193351260102868   sda10.000.000.002166180   sda222.0431.87512.0316189010260102688   sda30.000.000.0016150   8.sar-监控、收集和汇报系统活动   sar命令用于收集、汇报和保存系统活动信息。要查看网络统计,请输入:   #sar-nDEV|more   显示24日的网络统计:   #sar-nDEV-f/var/log/sa/sa24|more   您还可以使用sar显示实时使用情况:   #sar45   输出示例:   Linux2.6.18-128.1.14.el5(www03.nixcraft.in)06/26/2009   06:45:12PMCPU%user%nice%system%iowait%steal%idle   06:45:16PMall2.000.000.220.000.0097.78   06:45:20PMall2.070.000.380.030.0097.52   06:45:24PMall0.940.000.280.000.0098.78   06:45:28PMall1.560.000.220.000.0098.22   06:45:32PMall3.530.000.250.030.0096.19   Average:all2.020.000.270.010.0097.7   9.mpstat-监控多处理器的使用情况   mpstat命令显示每个可用处理器的使用情况,编号从0开始。命令mpstat-PALL显示了每个处理器的平均使用率:   #mpstat-PALL   输出示例:   Linux2.6.18-128.1.14.el5(www03.nixcraft.in)06/26/2009   06:48:11PMCPU%user%nice%sys%iowait%irq%soft%steal%idleintr/s   06:48:11PMall3.500.090.340.030.010.170.0095.861218.04   06:48:11PM03.440.080.310.020.000.120.0096.041000.31   06:48:11PM13.100.080.320.090.020.110.0096.2834.93   06:48:11PM24.160.110.360.020.000.110.0095.250.00   06:48:11PM33.770.110.380.030.010.240.0095.4644.80   06:48:11PM42.960.070.290.040.020.100.0096.5225.91   06:48:11PM53.260.080.280.030.010.100.0096.2314.98   06:48:11PM64.000.100.340.010.000.130.0095.423.75   06:48:11PM73.300.110.390.030.010.460.0095.6976.89   10.pmap-监控进程的内存使用情况   pmap命令用以显示进程的内存映射,使用此命令可以查找内存瓶颈。   #pmap-dPID   显示PID为47394的进程的内存信息,请输入:   #pmap-d47394   输出示例:   47394:/usr/bin/php-cgi   AddressKbytesModeOffsetDeviceMapping   00000000004000002584r-x--0000000000000000008:00002php-cgi   0000000000886000140rw---0000000000286000008:00002php-cgi   00000000008a900052rw---00000000008a9000000:00000[anon]   0000000000aa800076rw---00000000002a8000008:00002php-cgi   000000000f6780001980rw---000000000f678000000:00000[anon]   000000314a600000112r-x--0000000000000000008:00002ld-2.5.so   000000314a81b0004r----000000000001b000008:00002ld-2.5.so   000000314a81c0004rw---000000000001c000008:00002ld-2.5.so   000000314aa000001328r-x--0000000000000000008:00002libc-2.5.so   000000314ab4c0002048-----000000000014c000008:00002libc-2.5.so   .....   ......   ..   00002af8d48fd0004rw---0000000000006000008:00002xsl.so   00002af8d490c00040r-x--0000000000000000008:00002libnss_files-2.5.so   00002af8d49160002044-----000000000000a000008:00002libnss_files-2.5.so   00002af8d4b150004r----0000000000009000008:00002libnss_files-2.5.so   00002af8d4b160004rw---000000000000a000008:00002libnss_files-2.5.so   00002af8d4b17000768000rw-s-0000000000000000000:00009zero(deleted)   00007fffc95fe00084rw---00007ffffffea000000:00000[stack]   ffffffffff6000008192-----0000000000000000000:00000[anon]   mapped:933712Kwriteable/private:4304Kshared:768000K   最后一行非常重要:   mapped:933712K映射到文件的内存量   writeable/private:4304K私有地址空间   shared:768000K此进程与其他进程共享的地址空间   11.netstat-Linux网络统计监控工具   netstat命令显示网络连接、路由表、接口统计、伪装连接和多播连接等信息。   #netstat-tulpn   #netstat-nat   12.ss-网络统计   ss命令用于获取套接字统计信息。它可以显示类似于netstat的信息。不过netstat几乎要过时了,ss命令更具优势。要显示所有TCP或UDP套接字:   #ss-t-a   或   #ss-u-a   显示所有带有SELinux安全上下文SecurityContext的TCP套接字:#ss-t-a-Z   13.iptraf-获取实时网络统计信息   iptraf命令是一个基于ncurses的交互式IP网络监控工具。它可以生成多种网络统计信息,包括TCP信息、UDP计数、ICMP和OSPF信息、以太网负载信息、节点统计信息、IP校验错误等。它以简单的格式提供了以下信息:   基于TCP连接的网络流量统计   基于网络接口的IP流量统计   基于协议的网络流量统计   基于TCP/UDP端口和数据包大小的网络流量统计   基于二层地址的网络流量统计   14.tcpdump-详细的网络流量分析   tcpdump命令是简单的分析网络通信的命令。您需要充分了解TCP/IP协议才便于使用此工具。例如,要显示有关DNS的流量信息,请输入:   #tcpdump-ieth1"udpport53"   查看所有去往和来自端口80的IPv4HTTP数据包,仅打印真正包含数据的包,而不是像SYN、FIN和仅含ACK这类的数据包,请输入:   #tcpdump"tcpport80and(((ip[2:2]-((ip[0]&0xf)<<2))-((tcp[12]&0xf0)>>2))!=0)"   显示所有目标地址为202.54.1.5的FTP会话,请输入:   #tcpdump-ieth1"dst202.54.1.5and(port21or20"   打印所有目标地址为192.168.1.5的HTTP会话:   #tcpdump-nieth0"dst192.168.1.5andtcpandporthttp"   使用wireshark查看文件的详细内容,请输入:   #tcpdump-n-ieth1-s0-woutput.txtsrcordstport80   15.iotop-I/O监控   iotop命令利用Linux内核监控I/O使用情况,它按进程或线程的顺序显示I/O使用情况。   $sudoiotop   输出示例:   16.htop-交互式的进程查看器   htop是一款免费并开源的基于ncurses的Linux进程查看器。它比top命令更简单易用。您无需使用PID、无需离开htop界面,便可以杀掉进程或调整其调度优先级。   $htop   输出示例:   17.atop-高级版系统与进程监控工具   atop是一个非常强大的交互式Linux系统负载监控器,它从性能的角度显示最关键的硬件资源信息。您可以快速查看CPU、内存、磁盘和网络性能。它还可以从进程的级别显示哪些进程造成了相关CPU和内存的负载。   $atop   18.ac和lastcomm   您一定需要监控Linux服务器上的进程和登录活动吧。psacct或acct软件包中包含了多个用于监控进程活动的工具,包括:   ac命令:显示有关用户连接时间的统计信息   lastcomm命令:显示已执行过的命令   accton命令:打开或关闭进程账号记录功能   sa命令:进程账号记录信息的摘要   19.monit-进程监控器   monit是一个免费且开源的进程监控软件,它可以自动重启停掉的服务。您也可以使用Systemd、daemontools或其他类似工具来达到同样的目的。本教程演示如何在Debian或UbuntuLinux上安装和配置monit作为进程监控器。   20.NetHogs-找出占用带宽的进程   NetHogs是一个轻便的网络监控工具,它按照进程名称(如Firefox、wget等)对带宽进行分组。如果网络流量突然爆发,启动NetHogs,您将看到哪个进程(PID)导致了带宽激增。   $sudonethogs   21.iftop-显示主机上网络接口的带宽使用情况   iftop命令监听指定接口(如eth0)上的网络通信情况。它显示了一对主机的带宽使用情况。   $sudoiftop   22.vnstat-基于控制台的网络流量监控工具   vnstat是一个简单易用的基于控制台的网络流量监视器,它为指定网络接口保留每小时、每天和每月网络流量日志。   $vnstat   23.nmon-Linux系统管理员的调优和基准测量工具   nmon是Linux系统管理员用于性能调优的利器,它在命令行显示CPU、内存、网络、磁盘、文件系统、NFS、消耗资源最多的进程和分区信息。   $nmon   24.glances-密切关注Linux系统   glances是一款开源的跨平台监控工具。它在小小的屏幕上提供了大量的信息,还可以工作于客户端-服务器模式下。   $glances   25.strace-查看系统调用   想要跟踪Linux系统的调用和信号吗?试试strace命令吧。它对于调试网页服务器和其他服务器问题很有用。了解如何利用其追踪进程并查看它在做什么。   26./proc文件系统-各种内核信息   /proc文件系统提供了不同硬件设备和Linux内核的详细信息。更多详细信息,请参阅Linux内核/proc文档。常见的/proc例子:   #cat/proc/cpuinfo   #cat/proc/meminfo   #cat/proc/zoneinfo   #cat/proc/mounts   27.Nagios-Linux服务器和网络监控   Nagios是一款普遍使用的开源系统和网络监控软件。您可以轻松地监控所有主机、网络设备和服务,当状态异常和恢复正常时它都会发出警报通知。FAN是"全自动Nagios"的缩写。FAN的目标是提供包含由Nagios社区提供的大多数工具包的Nagios安装。FAN提供了标准ISO格式的CD-Rom镜像,使安装变得更加容易。除此之外,为了改善Nagios的用户体验,发行版还包含了大量的工具。   28.Cacti-基于Web的Linux监控工具   Cacti是一个完整的网络图形化解决方案,旨在充分利用RRDTool的数据存储和图形功能。Cacti提供了快速轮询器、高级图形模板、多种数据采集方法和用户管理功能。这些功能被包装在一个直观易用的界面中,确保可以实现从局域网到拥有数百台设备的复杂网络上的安装。它可以提供有关网络、CPU、内存、登录用户、Apache、DNS服务器等的数据。了解如何在CentOS/RHEL下安装和配置Cacti网络图形化工具。   29.KDE系统监控器-实时系统报告和图形化显示   KSysguard是KDE桌面的网络化系统监控程序。这个工具可以通过ssh会话运行。它提供了许多功能,比如可以监控本地和远程主机的客户端-服务器模式。前端图形界面使用传感器来检索信息。传感器可以返回简单的值或更复杂的信息,如表格。每种类型的信息都有一个或多个显示界面,并被组织成工作表的形式,这些工作表可以分别保存和加载。所以,KSysguard不仅是一个简单的任务管理器,还是一个控制大型服务器平台的强大工具。   30.GNOME系统监控器   系统监控程序能够显示系统基本信息,并监控系统进程、系统资源使用情况和文件系统。您还可以用其修改系统行为。虽然不如KDESystemGuard强大,但它提供的基本信息对新用户还是有用的:   显示关于计算机硬件和软件的各种基本信息   Linux内核版本   GNOME版本   硬件   安装的内存   处理器和速度   系统状况   可用磁盘空间   进程   内存和交换空间   网络使用情况   文件系统   列出所有挂载的文件系统及其基本信息   福利:其他工具   更多工具:   nmap-扫描服务器的开放端口   lsof-列出打开的文件和网络连接等   ntop基于网页的工具-ntop是查看网络使用情况的最佳工具,与top命令之于进程的方式类似,即网络流量监控工具。您可以查看网络状态和UDP、TCP、DNS、HTTP等协议的流量分发。   Conky-XWindow系统下的另一个很好的监控工具。它具有很高的可配置性,能够监视许多系统变量,包括CPU状态、内存、交换空间、磁盘存储、温度、进程、网络接口、电池、系统消息和电子邮件等。   GKrellM-它可以用来监控CPU状态、主内存、硬盘、网络接口、本地和远程邮箱及其他信息。   mtr-mtr将traceroute和ping程序的功能结合在一个网络诊断工具中。   vtop-图形化活动监控终端   最后想要了解更多关于Linux发展前景趋势,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Linux培训视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Linux视频教程课程,让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:659974587。

可能是同体积最强的蓝牙解码耳放iFiGoBlu体验谈GoBlu这台机器我在年初的时候就收到过工程机,当时让我顾虑的点可实在是太多了,不仅是因为灌耳的底噪平平无奇的设计包括依旧家族式的数码声都很难不让人担心更何况iFi官方拟定的价位真静,如我所想Dyplay降噪盾无线蓝牙降噪耳机试用体验引言2019年毫无疑问是无线耳机行业的爆发期,不管是国内国外,无线耳机的产品不断推陈出新,行业竞争进入了白热化阶段。除了传统的耳机制造商以外,各种手机配件外设品牌也纷纷加入进来,想生死两轮回,青龙伏虎之步入夕重阴沟上封之,上神古兽,吉祥如意之召!东之青龙,西之白虎,南之朱雀,北之玄武,中为黄龙。与金木水火土对应。青龙为木,白虎为金,朱雀为火,玄武为水,中央黄龙为土。又有人总称为四大神兽。富仁交易额12小时34分超去年全天,苏宁国际双十一战报来了11月11日,苏宁国际双十一迎来全球洋物狂欢节大爆发。数据显示,11日当天12点34分时,苏宁国际整体交易额超去年全天。苏宁国际开售2小时,交易额就已同比去年119,总交易额同比去价格相差4000块,为啥内行人都建议买红米Note11Pro而不是苹果13众所周知,今年各大厂商在高端手机市场的竞争已经达到了白热化,随着小米的步步紧逼,苹果今年也不敢再进行无脑溢价了,比如刚推出不久的iPhone13系列,也采用了加量不加价的策略,定价大肆购买永久性土地囤积,诺干年后是否会养成新型奴隶社会本质。奴隶社会原始社会瓦解后出现的人剥削人的社会。以奴隶主占有奴隶的人身实行超经济奴役为主要特征。在奴隶社会中,奴隶主在经济和上层建筑居于主导地位,奴隶占有制生产方式决定着整个社会的基本人民币国际市场调节前景乐观最近人民币升温速度太快了,市场调节不力,造成羊群效应,形成踩踏。国央行采取措施进行干预,调节。保持人民币汇率在合理均衡水平上的基本稳定。羊群效应理论(TheEffectofShee追寻安静的秘密索尼WH1000xm3降噪耳机使用体验因为出了一个长差,所以最近这半年更新稍显拖沓,向各位观众老爷致歉也是因为这个长时间出差,让我体会到了什么叫真正能改善生活品质的好东西。对狸猫来说,我想要的生活品质并不是中午的盒饭里信通院发布2月手机市场运行报告,上市28款新品都在京东首发近日,中国信通院发布2021年2月国内手机市场运行分析报告,对2月份国内手机出货量等信息进行了权威统计。报告显示,2021年12月,国内手机市场总体出货量累计6187。9万部,同比AI补完了贝多芬的第十交响曲路德维希冯贝多芬于1827年去世时,已经在开始创作他的第十交响曲,但由于健康状况恶化,最终仅留下几张乐谱草稿。从那时起,古典音乐的爱好者和音乐学家们无论何时提及此事,都不禁为之惋惜冬季室内污染问题更严重,室内环境如何改善?深秋以及冬季是呼吸道疾病高发的季节,再加上今年新冠疫情反复出现,那么如何才能在即将到来的冬季做好室内空气环境安全,保证呼吸健康,防患于未然呢?为此我们特地专访到国内顶级三级甲等肺部
想连wifi但不知道密码该怎么办?你的意思很明确自己不知道WIFI密码,却想要知道怎样去连接无非是,自己不想使用流量进行上网功能,家里面肯定也是没有宽带,或者是无线路由器之类的怎样才能使自己的手机再不花一毛钱的情况你们有什么好看的黑暗系的壁纸?我认为黑色中闪耀出金色光芒的书法作品,也可作为黑暗系的壁纸,也很美观,别有一种艺术美的享受。不妨一试。有很多呢!专业推荐手机壁纸,要换壁纸关注大家视觉没错!夜的颜色,弥漫在漫天黑色电影片段怎么截取和剪辑?这个问题这么说吧,你这是典型的视频剪辑,现在西瓜视频,抖音等短视频平台活跃着很多这类账号,但是运营相对困难并且有一定的风险,这个我后面再说,先说视频剪辑,分手机版和电脑版两种。手机闲置路由器怎么利用起来?极客谈科技,全新视角全新思路,伴你遨游神奇的科技世界。无线路由器属于能够长期稳定使用的网络设备,很多用户家中网络升级换代之后不仅仅只有一台无线路由器,那么应该如何将多余的无线路由器以后有没有手机摄影协会出现?手机摄影大赛?有没有手机摄影协会无所谓,但手机摄影群体已经远远超过相机摄影群体。首先是手机视频摄影非常方便,出行携带方便,拍摄角度自由,带个稳定器也小巧玲珑。视频制作用个免费的剪映简单易行。单单抖音可以卖货吗?抖音上是可以卖货的。第一步,开通商品橱窗。需要进行实名认证并发布10条作品即可开通商品橱窗,门槛不高。第二步,选品。要卖货首先得明确自己要带什么产品,什么产品好卖。那么,怎样快速找你们支付宝积分有多少,兑换过的东西质量如何?支付宝积分以前有好几千,用换成抵扣红包,或者话费充值劵了,现在又签到到1000多,这个积分很难,一天1分,签到久了就最高7分,买东西每次加1分,没换过东西,我觉得挺好的,我兑换过四对于联想柳传志事件你是怎么想的?对联想柳传志事件,网络上已经是闹得沸沸扬扬。从网络上的情况来看,基本是形成了两大派系的论争。其论争的方法也各有不同,有据理力争的,即摆事实讲道理进行辩论,但也不乏有捏造事实,歪曲真2022年,你被电商平台套路了吗?2022年人民大多数人不在被电商套路,想开店的也擦亮眼睛,现在做还不如着手实体,我们大家应该多支持实体,现在实体东西也不贵很多了,因为实体在电商的冲击下价格变得透明化,以后能生存的2022年新机怎么选,口碑是关键,四款高评价机型盘点大家都说好才是真的好,这句话用在数码界更加合适。我们买数码产品时,总是会问问周围的朋友这款产品体验如何?或者亲自去体验店试试真机。那么已经到2022年了,哪些高口碑的机型值得我们关交通运输部约谈提醒货拉拉滴滴等8家新业态平台公司中国青年网北京1月21日电(记者杨逸凡)据交通运输部微信公众号21日消息,1月20日上午,交通运输新业态协同监管部际联席会议办公室对满帮货拉拉滴滴货运快狗打车等4家互联网道路货运平