十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Linux服务器如何查看CPU占用率、内存占用、带宽占用的命令
创新互联是一家以网络技术公司,为中小企业提供网站维护、成都网站建设、做网站、网站备案、服务器租用、域名与空间、软件开发、成都微信小程序等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站服务热线:18980820575
图中红色部分即为占用百分率,下面是每个进程的CPU占用率,如果服务器是多核CPU可能在下方看到有些进程CPU占用超过100%,这种一般是该进程使用了多核。
内存占用率:free -m
图中红色部分即为占用,即used、free即为剩余。(注意中在第二行数字中找哦。)
带宽占用:
使用vmstat命令,输入命令:vmstat
linux服务器的相关信息查看(端口占用,cpu、内存占用,防火墙,系统信息,vim编辑器使用等)
一、端口占用情况
(1)查看所有端口、进程的使用情况: netstat -tunlp
(2)查看某一端口的使用情况: netstat -tunlp|grep 5560
二、查看内存使用情况
(1)查看占用情况(动态):top
按下P(大写)可以找到占用内存最大的进程
(2)查看占用情况(总的):free
(3)查看占用内存最多的N个进程: ps -aux | sort -k4nr | head -K如果是10个进程,K=10,如果是最高的三个,K=3
(4)查看硬盘空间大小:df -lh
三、防火墙
防火墙iptables和firewall
(1)查看防火墙状态: firewall-cmd --state
(2)开启、关闭防火墙: 开启: systemctl start firewalld 关闭:systemctl stop firewalld.service 或者 service firewalld stop
(3)重启防火墙:firewall-cmd --reload(重新载入配置,在添加规则之后,需要执行此命令)
(4)防火墙是否开机启动:禁止防火墙开机启动:systemctl disable firewalld.service设置防火墙开机启动:systemctl enable firewalld.service
四、查看系统信息
(1)查看系统位数:getconf LONG_BIT
(2)查看内存信息:查看所有内存信息: cat /proc/meminfo查看内存容量: grep "MemTotal" /proc/meminfo
(3)查看CPU信息:查看cpu个数(几核):cat /proc/cpuinfo |grep "processor"|wc -l
五、linux中文乱码:
我只是用了第三部,更改了ssh客户端属性配置就可以了
1. 配置SSH 终端 (以xshell为例):
打开“文件”(File)- “属性” (Properties), 在“终端”(Terminal),将“编码”(Encoding)改为UTF-8 即可。
六、Xshell远程连接Linux时无法使用小键盘的解决方式:
七、linux中vi编辑器的退出操作
保存,但不退出vi :w
保存并退出vi :wq
退出vi,但不保存更改 :q!
用其他文件名保存 :w filename
在现有文件中保存并覆盖该文件 :w! filename
查找文字:在一般模式下输入/和你要查找的文字单词,例如/port,此时再按下 n 会跳转至改文字所在的下一处。
1、fast
是Netflix提供的一项服务,它不仅可以通过命令行来使用,而且可以直接在Web端使用:fast.com,我们可以通过以下命令来安装这个工具:
$ npm install --global fast-cli
不管是网页端还是命令行,它都提供了最基本的网络下载测速。命令行下最简单的使用方法如下:
$ fast
93 Mbps ↓
从以上结果可以看出,直接使用fast命令的话,将只返回网络下载速度。如果你也想获取网络的上传速度,则需要使用-u选项。
$ fast -u
⠧ 81 Mbps ↓ / 8.3 Mbps ↑
2、speedtest
是一个更加知名的工具。它是用Python写成的,可以使用apt或pip命令来安装。你可以在命令行下使用,也可以直接将其导入到你的 Python
项目,使用的时候,可以直接运行speedtest命令即可:
$ speedtest
Retrieving speedtest.net configuration...
Testing from Tencent cloud computing (140.143.139.14)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Henan CMCC 5G (Zhengzhou) [9.69 km]: 28.288 ms
Testing download
speed................................................................................
Download: 56.20 Mbit/s
Testing upload
speed......................................................................................................
Upload: 1.03 Mbit/s
从运行结果可以看出,speedtest命令将直接提供上传/下载速率,测试的过程也是挺快的。你可以编写一个脚本来调用这个命令,然后定期进行网络测试,并在结果保存在一个文件或数据库,这样你就可以实时跟踪你的网络状态。
3、iperf
是一个网络性能测试工具,它可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。利用iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
这个工具不仅仅在Linux系统下可以用,在Mac和Windows系统同样可以使用。
如果你想测试网络带宽,则需要两台电脑。这两台电脑需要处于同样的网络,一台作为服务机,另一台作为客户机,并且二者必须都要安装
iPerf,可以通过如下命令获取服务器的IP地址:
$ ip addr show | grep inet.*brd
inet 192.168.242.128/24 brd 192.168.242.255 scope global dynamic
noprefixroute ens33
之后,我们再在服务机上启动iperf工具:
$ iperf -s
然后,我们就可以等待客户机的接入了。客户机可以使用以下命令来连上服务机:
$ iperf -c 192.168.242.128
通过几秒钟的测试,它就会返回网络传输速率及带宽。
使用bai命令:mii-tool -v
mii:是Linux下专门设置网卡工作模式的命令,详细参数如下
1. 查看网卡的工作模式,输入命令:
#mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:aa:00, model 56 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
从以上信息中可以看出,这块网卡工作在100M全双工自适应模式下,“100BaseTx-FD”意为100M Full Duplex。
2. 更改网卡的工作模式,输入命令:
#mii-tool -F media [interface]
media可选的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所选择的网卡,如eth0、eth1等,默认为eth0。
例如,设置网卡工作在10M半双工模式下,输入命令:
#mii-tool -F 10baseT-HD eth0
3. 恢复网卡的自适应工作模式,输入命令:
#mii-tool -r eth0
更详细的使用方法可以用mii-tool -h来获得。