linux查看系统资源、利用率、状态、网络连通

114 阅读2分钟
  1. 查看内存:

    • free -h:显示总内存、已用内存、空闲内存等信息,以人类可读的格式显示。
  2. 查看磁盘容量:

    • df -h:显示文件系统的总大小、已用空间、剩余空间等信息,以人类可读的格式显示。
  3. 查看文件大小:

    • ls -lh <file>:显示文件的大小、权限、所有者等信息,以人类可读的格式显示。
  4. 查看文件夹大小:

    • du -sh <directory>:显示指定文件夹的总大小,以人类可读的格式显示。
  5. 查看 CPU 利用率:

    • top -bn1 | grep "Cpu(s)" | awk '{print "CPU 利用率: " $2 "% 用户态, " $4 "% 系统态, " $6 "% 空闲态"}' : CPU 利用率: 3.3% 用户态, 0.0% 系统态, 0.0% 空闲态
    • ps -eo pid,comm,%cpu --sort=-%cpu | head -n 4 | awk 'NR>1 {print $1, $2, $3"%"}' : 统计出top3占用CPU的进程,并且输出CPU的占用百分比。
  6. 查看内存利用率:

    • free | grep Mem | awk '{print "内存利用率: " ($3/$2*100) "%"}' : 内存利用率: 86.2336%
    • ps -eo pid,comm,%mem --sort=-%mem | head -n 4 | awk 'NR>1 {print $1, $2, $3"%"}' : 统计出top3占用内存的进程,并且输出内存的占用百分比。
  7. 查看CPU核数、内存容量、磁盘容量

    • lscpu | grep "CPU(s):" | awk '{print "CPU:" $2 "核"}' && free -h | grep "Mem:" | awk '{print "内存:" $2}' && df -h | grep "/dev/" | awk '{print "磁盘:" $2}' : CPU:2核 内存:1.7G 磁盘:887M 磁盘:40G
    • lscpu | grep "CPU(s):" | awk '{print "CPU:" $2 "核"}' && free -h | grep "Mem:" | awk '{print "内存:" $7}' && df -h | grep "/dev/" | awk '{print "磁盘:" $4}' : CPU:2核 内存:287M 磁盘:887M 磁盘:30G

这些命令可以帮助你监控系统的资源使用情况,包括内存、磁盘、文件大小、CPU 利用率和内存利用率等方面的信息。

以下是常用于查看网络连通情况的一些命令:

如果没有,可以通过 yum install -y 你要用命令 安装
  1. ping:用于测试与目标主机的连通性。

    • 例如:ping example.com
  2. traceroutetraceroute:用于跟踪数据包从你的计算机到目标主机的路径。

    • 例如:traceroute example.com
  3. netstat:用于显示网络连接、路由表、接口统计等网络相关信息。

    • 例如:netstat -tuln(显示所有监听端口)
  4. ss:用于查看套接字统计信息。

    • 例如:ss -tuln(显示所有监听 TCP 端口)
  5. nc:用于进行 TCP/IP 连接、读写以及监听端口等操作。

    • 例如:nc -zv example.com 80(测试目标主机的端口是否开放)
  6. wgetcurl:用于通过 HTTP、HTTPS、FTP 等协议下载文件,也可以用于测试网络连接。

    • 例如:wget -O /dev/null http://example.com/filecurl -I http://example.com

通过执行这些命令,你可以测试主机之间的网络连接是否正常,并确定目标主机是否能够访问。通常情况下,如果 ping 命令能够成功返回响应,或者通过 telnet、nc 命令连接到目标主机的端口时能够成功建立连接,则表示网络连接正常。

查找占用端口的进程

sudo lsof -i :10250

或者

sudo netstat -tuln | grep 10250