当前位置: 首页 > 科技观察

别小看这10个命令行工具,帮你实现实时Linux系统性能监控

时间:2023-03-13 12:25:23 科技观察

介绍:一旦系统运行起来,我们希望它能够稳定运行,不停机,不减速。因此,日常监控和调试Linux系统的性能问题,是Linux系统管理员一项繁重而又重要的工作。监控和保持系统正常运行并非易事。以下是小编总结的十条实用的Linux系统监控命令,让你轻松维护系统的实时性能监控。uptime命令可以通过uptime命令查看系统的总运行时间和系统的平均负载。显示的信息依次显示:当前时间、系统运行了多长时间、当前登录了多少用户、过去1分钟、5分钟、15分钟系统的平均负载通过这些数据,我们可以清楚地看到服务器的负载是处于紧张状态还是松弛状态。vmstat命令vmstat命令的意思是显示虚拟内存的状态,但它可以报告进程、内存、I/O等系统的整体运行状态。每2秒获取一次数据#>vmstat2上图中我们可以看到vmstat命令会输出系统的核心指标,可以更详细的了解服务器的性能。pidstat命令pidstat命令用于监视由Linux内核管理的各个任务(进程)。它输出有关内核管理的每个任务的信息。pidstat命令还可用于监视特定进程的子进程。interval参数用于指定每次报告之间的时间间隔。使用不带任何参数的pidstat相当于添加了-p参数,但只会显示活动任务。I/O统计#pidstat-d-p8472IO输出将显示一些条目:kB_rd/s-任务从磁盘读取的速度(kb)kB_wr/s-任务写入磁盘的速度(kB)kB_ccwr/s-任务的速率写入磁盘并取消(kb)以监控内存使用#pidstat-r25显示5条关于页面错误的统计数据结果,间隔为2秒。这将使定位有问题的过程变得更加容易。free-m命令free-m命令提供了比top更简洁的系统内存使用情况视图。Mem行第一部分:totaltotalmemory:378Musedusedmemory:163Mfreefreememory:215MsharedcurrentlyobsoleteNo,always0buffersBuffercachememory:11McachedPagecachememory:57Mavailablememory计算公式:availablememory=free+buffers+cached,实际运行是:215+11+57=253MB;top命令top命令很常用,第三行显示当前CPU使用率。字段说明:PID:进程标识号USER:进程所有者PR:进程优先级NI:进程优先级值VIRT:进程占用的虚拟内存值RES:进程占用的物理内存值SHR:进程使用的共享内存值S:进程的状态,其中S表示休眠,R表示运行,Z表示死%CPU:进程占用的CPU使用率%MEM:进程占用的物理内存百分比TIME+:其后进程占用的CPU总时间starts命令:进程启动启动命令名等命令“sar-nDEV1”可以查看网络设备的吞吐率,可以判断吞吐量是否饱和,是检查性能的重要指标服务器。“sar-nTCP,ETCP1”用于查看TCP连接状态和连接数。其中TCP连接数可以用来判断服务器的性能,同时也可以判断谁是主动连接,谁是被动连接。“iostatb–xz1”主要用来查看服务器的磁盘IO状态,看是否有满负荷运行的情况。“dmesg|tail”用于输出和查看日志,可以帮助我们排查性能问题。作为IT运维工程师,定期关注服务器性能的变化,有助于在发现异常时第一时间采取措施,保??证业务的正常运行。试想,如果你有一个运维协同工具,可以监控全局,实现业务告警和风险提醒,那会怎样?将大大提高工作效率,加强团队的运维保障能力!