Linux之查看系统性能命令大全

云计算

Linux之查看系统性能命令大全

2025-02-16 00:12


在Linux系统中,系统性能的监控和分析是保障系统稳定性和优化资源使用的重要手段。使用一些常见的命令可以帮助管理员了解系统的各项资源占用情况,包括CPU、内存、磁盘和网络等。以下是几条常用命令的详细介绍和应用场景: 1. top命令

                                            




在Linux系统中,系统性能的监控和分析是保障系统稳定性和优化资源使用的重要手段。使用一些常见的命令可以帮助管理员了解系统的各项资源占用情况,包括CPU、内存、磁盘和网络等。以下是几条常用命令的详细介绍和应用场景:

1. top命令

top命令是一个实时的系统监视工具,能够显示系统中当前运行的进程及其资源使用情况。它会列出各个进程的CPU、内存占用情况,以及系统的总使用率。top命令非常适合用来实时监控系统资源。

top

功能和输出说明:

  • 进程PID:显示进程的ID。
  • 用户:显示进程所属的用户。
  • CPU使用率:显示每个进程所占的CPU时间比例。
  • 内存使用率:显示每个进程所占的物理内存比例。
  • 系统负载:在屏幕顶部显示系统的CPU负载。

你可以通过按下快捷键 P 来按CPU使用率排序,按下 M 来按内存使用率排序,从而快速找到占用资源较多的进程。

2. htop命令

htop是 top命令的改进版,提供了更加友好的用户界面和交互功能。它显示的信息更加丰富,同时支持用键盘快捷键直接与程序进行交互,如终止进程或改变排序方式。

htop

特点:

  • 可视化:显示CPU、内存等资源的使用情况,并用颜色区分不同的状态。
  • 支持进程操作:通过快捷键可以直接操作进程,如终止进程、修改优先级等。
  • 动态更新:实时显示系统资源的变化,非常适合监控系统的运行状态。

3. free命令

free命令用于显示系统的内存使用情况,包括物理内存、交换分区(swap)和缓存的使用情况。它是检查内存是否充足的重要工具。

free -h

选项说明:

  • -h:以人类可读的格式显示,单位为KB、MB或GB。
  • 显示的内容包括:
    • total:总内存量。
    • used:已用内存量。
    • free:空闲内存量。
    • shared:共享内存量。
    • buffers/cache:缓存和缓冲区占用的内存量。

4. vmstat命令

vmstat命令用于显示虚拟内存的统计信息,它可以提供有关内存、进程、分页、I/O、系统中断等的实时信息。通过监控这些参数,可以帮助判断系统的瓶颈所在。

vmstat 1 5

参数说明:

  • 1:表示每秒更新一次数据。
  • 5:表示显示5次更新的结果。

输出的关键字段包括:

  • procs:包括运行的进程数量。
  • memory:内存使用情况,包括空闲内存和交换空间。
  • swap:交换分区使用情况。
  • io:I/O统计信息。
  • system:系统的中断次数和上下文切换次数。
  • cpu:CPU使用情况,包括用户进程、系统进程和空闲进程的时间比例。

5. iostat命令

iostat命令用于显示磁盘I/O统计信息,帮助管理员了解磁盘的读写情况,判断是否存在磁盘I/O瓶颈。

iostat -d -x

选项说明:

  • -d:显示设备的I/O统计信息。
  • -x:显示扩展的统计信息,包括设备的利用率、等待时间、队列长度等。

输出的字段包括:

  • tps:每秒的I/O请求次数。
  • kB_read/s:每秒读取的数据量。
  • kB_wrtn/s:每秒写入的数据量。
  • %util:磁盘的利用率,表明磁盘是否达到负载极限。

6. sar命令

sar命令是sysstat工具包的一部分,它可以收集并报告系统的性能数据,包括CPU、内存、磁盘、网络等多个方面。通过 sar,可以查看历史性能数据,便于分析长期趋势。

sar -u 1 5   # 查看CPU使用率
sar -r 1 5   # 查看内存使用率
sar -n DEV 1 5   # 查看网络接口的使用率

选项说明:

  • -u:显示CPU使用情况。
  • -r:显示内存使用情况。
  • -n DEV:显示网络接口的使用情况。

7. df命令

df命令用于查看文件系统的磁盘空间使用情况,帮助判断磁盘空间是否充足。

df -h

选项说明:

  • -h:以人类可读的格式显示磁盘空间(单位为KB、MB、GB等)。
  • 输出包括文件系统的总空间、已用空间、可用空间及挂载点。

8. du命令

du命令用于查看指定目录或文件的磁盘空间使用情况,适用于查找哪些文件或目录占用了大量的磁盘空间。

du -h /path/to/directory

选项说明:

  • -h:以人类可读的格式显示磁盘使用情况。
  • 输出包括每个目录或文件的磁盘占用情况。

9. ifconfig命令

ifconfig命令用于显示和配置网络接口信息。它可以显示系统中每个网络接口的IP地址、MAC地址、网络流量等信息。

ifconfig

输出说明:

  • 显示每个网络接口的配置,包括网络地址、广播地址、数据包传输统计信息等。

10. netstat命令

netstat命令用于显示网络连接、路由表、接口统计信息等。它是分析网络状态和诊断网络问题的重要工具。

netstat -tuln

选项说明:

  • -t:显示TCP连接。
  • 标签:
    • Linux
    • 命令
© 蓝易云.