CPU命令
在Linux系统中,查看核心(CPU)工作情况有几种常用的方法。以下是一些常用的工具和命令:
1. top
top
命令提供了一个实时的视图,显示系统的整体负载和各个进程的CPU、内存使用情况。
top
- 按
1
可以查看每个CPU核心的使用情况。 - 按
q
退出。
2. htop
htop
是 top
的增强版,提供了更友好的界面和更多的功能。
sudo apt install htop # 安装htop(如果未安装)
htop
- 在
htop
中,可以按F6
选择排序方式,并且可以使用箭头键浏览进程。 - 按
F10
退出。
3. mpstat
mpstat
是 sysstat
包中的一部分,提供每个CPU核心的详细使用情况。
sudo apt install sysstat # 安装sysstat(如果未安装)
mpstat -P ALL 1
-P ALL
显示所有核心的使用情况,1
表示每秒更新一次。
4. vmstat
vmstat
提供关于系统性能的总结信息,包括CPU使用情况。
vmstat 1
- 各列的含义包括:
us
(用户时间)、sy
(系统时间)、id
(空闲时间)等。
5. iostat
iostat
用于查看CPU使用情况以及I/O设备的使用情况。
iostat -c 1
-c
参数表示显示CPU信息,1
表示每秒更新一次。
6. sar
sar
提供了全面的系统活动报告,包括CPU、内存、I/O等信息。
sar -u 1
-u
参数表示显示CPU使用情况,1
表示每秒更新一次。
7. /proc/cpuinfo
可以查看CPU的详细信息,包括核心数、型号等。
cat /proc/cpuinfo
8. dstat
dstat
是一个多功能的资源监控工具,结合了 vmstat
、iostat
、netstat
等的功能。
sudo apt install dstat # 安装dstat(如果未安装)
dstat
网络
监控网卡的负载情况可以帮助你了解网络流量的使用情况。以下是几种常用的方法来检查网卡负载:
1. ifconfig 命令
ifconfig
命令可以显示网络接口的状态和统计信息。虽然在某些现代Linux发行版中已被替代为 ip
命令,仍然可用:
ifconfig
- 查找
RX
(接收)和TX
(发送)字节数和包数,以了解网卡的流量。
2. ip 命令
使用 ip
命令查看网络接口的信息:
ip -s link
- 这将显示每个网络接口的发送和接收统计信息。
3. nload 命令
nload
是一个实时监控网络流量的工具。首先需要安装它:
sudo apt install nload # 对于Debian/Ubuntu系统
sudo yum install nload # 对于CentOS/RHEL系统
然后运行:
nload
nload
会显示每个网络接口的实时流量图。
4. iftop 命令
iftop
是一个监控网络流量的工具,可以按连接显示流量。需要先安装:
sudo apt install iftop # 对于Debian/Ubuntu系统
sudo yum install iftop # 对于CentOS/RHEL系统
然后运行:
sudo iftop
- 这将显示网络接口的实时流量,按连接进行排序。
5. sar 命令
sar
命令可以收集和报告系统活动信息,包括网络接口的使用情况。确保安装了 sysstat
包:
sudo apt install sysstat # 对于Debian/Ubuntu系统
sudo yum install sysstat # 对于CentOS/RHEL系统
然后运行:
sar -n DEV 1
- 这将每秒显示一次每个网络接口的流量统计。
6. vnstat 命令
vnstat
是一个网络流量监测工具,可以记录网络接口的流量。安装它:
sudo apt install vnstat # 对于Debian/Ubuntu系统
sudo yum install vnstat # 对于CentOS/RHEL系统
然后运行:
vnstat
vnstat
会显示各个网络接口的流量统计信息。
7. netstat 命令
netstat
可以显示网络连接、路由表、接口统计等信息:
netstat -i
- 这将显示每个网络接口的统计信息。
8. tcpdump 命令
如果你需要更深入的网络流量分析,可以使用 tcpdump
:
sudo tcpdump -i eth0
- 将
eth0
替换为你想要监控的网络接口。
总结
以上工具和命令可以帮助你监测和分析CPU 网卡的负载情况。你可以根据自己的需求选择合适的工具。