linux服务器查看带宽
linux服务器查看带宽
⼀. 使⽤iftop感觉更好
⼆. 使⽤nload查看带宽使⽤率
需要安装apt-get install nload
1. .nload默认的是eth0⽹卡,如果你想监测eth1⽹卡的流量,可以使⽤下⾯的命令。
nload eth1
Device eth0 [10.16.169.14] (1/2):
====================================================================
Incoming:
Curr: 27.99 kBit/s
Avg: 33.14 kBit/s
Min: 19.02 kBit/s
Max: 116.44 kBit/s
Ttl: 74.46 GByte
Outgoing:
Curr: 20.26 kBit/s
Avg: 83.46 kBit/s
Min: 17.72 kBit/s
Max: 3.19 MBit/s
Ttl: 145.30 GByte
Incoming也就是进⼊⽹卡的流量,Outgoing,也就是从这块⽹卡出去的流量,每⼀部分都有下⾯⼏个。Curr:当前流量Avg:平均流量Min:最⼩流量Max:最⼤流量Ttl:总流量
2. 同时查看多个⽹卡的流量情况
nload -m
//结果如下:
Device eth0 [10.16.169.14] (1/2):
========================================================================================
Incoming: Outgoing:
Curr: 30.23 kBit/s Curr: 28.14 kBit/s
Avg: 32.80 kBit/s Avg: 69.48 kBit/s
Min: 23.65 kBit/s Min: 18.23 kBit/s
Max: 133.16 kBit/s Max: 3.17 MBit/s
Ttl: 74.46 GByte Ttl: 145.30 GByte
Device lo [127.0.0.1] (2/2):
========================================================================================
Incoming: Outgoing:
Curr: 0.00 Bit/s Curr: 0.00 Bit/s
Avg: 150.82 kBit/s Avg: 150.82 kBit/s
Min: 0.00 Bit/s Min: 0.00 Bit/s
Max: 7.51 MBit/s Max: 7.51 MBit/s
Ttl: 276.67 GByte Ttl: 276.67 GByte
Linux每天一个命令:iperf
通⽤选项
命令⾏选项描述
-p, --port n服务器端⼝供服务器监听,客户端连接。在客户端和服务器端都应该是相同的。默认是5201
--cport n指定客户端端⼝的选项。(新iPerf 3.1)
-f, --
format [kmKM]格式化带宽数输出。⽀持的格式有:
'k' = Kbits/sec 'K' = KBytes/sec
'm' = Mbits/sec 'M' = MBytes/sec
-i, --interval n设置每次报告之间的时间间隔,单位为秒。如果设置为⾮零值,就会按照此时间间隔输出测试报告。默认值为零。
-F, --file name客户端:从⽂件中读取并写⼊⽹络,⽽不是使⽤随机数据;
服务器端:从⽹络读取并写⼊⽂件,⽽不是将数据丢弃。
-A, --
affinity n/n,m-F如果可能的话,设置CPU关联性(仅为Linux和FreeBSD)。在客户机和服务器上,您都可以使⽤这个参数的n形式来设置本地关联(在这⾥n是⼀个CPU数字)。此外,在客户端,您可以使
盖服务器的亲合性。注意,在使⽤这个特性时,进程只会绑定到⼀个CPU(⽽不是⼀个包含潜在的多个CPU的集合)。
-B, --bind host绑定到主机⼀个地址。对于客户端,这设置了出站接⼝。对于服务器,这将设置传⼊的接⼝。只适⽤于多⽹卡主机。
-V, --verbose给更详细的输出
-J, --json以JSON格式输出
--logfile file将输出发送到⼀个⽇志⽂件。(新iPerf 3.1)
--d, --debug显⽰debug信息
-v, --version显⽰版本信息并退出。
-h, --help显⽰帮助信息
服务器选项
命令⾏选项描述
-s, --server在服务器模式下运⾏iPerf。(这⼀次只允许⼀次iperf连接)
-D, --daemon在后台运⾏服务器作为守护进程。
-I, --pidfilefile使⽤进程ID编写⼀个⽂件,在作为守护进程运⾏时最有⽤。(新iPerf 3.1)
服务器stats命令用法
在Linux系统中,服务器的性能监控是非常重要的,可以使用stats命令来获取服务器的各种性能指标。stats命令可以用来显示服务器的CPU、内存、磁盘和网络等方面的统计信息。
以下是stats命令的常用选项:
1. -p:指定要显示的进程。可以使用进程号或者进程名来指定。
2. -u:显示用户态的CPU时间。
3. -s:显示内核态的CPU时间。
4. -i:显示输入输出操作的数据传输速度。
5. -o:显示输出操作的数据传输速度。
6. -e:显示错误和异常信息。
7. -n:显示统计信息的次数。
8. -m:显示内存的使用情况。
下面是一些常用的stats命令的示例:
1. 显示所有进程的CPU使用情况:
$ stats -p -u -s
2. 显示指定进程的CPU使用情况:
$ stats -p
3. 显示指定进程的磁盘IO情况:
$ stats -p
4. 显示指定进程的网络IO情况:
$ stats -p
5. 显示指定进程的内存使用情况:
$ stats -p
6. 显示所有进程的网络IO情况:
$ stats -n -i -o -e
7. 显示所有进程的内存使用情况:
$ stats -m
注意,stats命令需要在超级用户权限下运行。
linux显示帧率最简单方法
linux显示帧率最简单方法
1.在Linux下查看帧率最简单的方法是使用命令行工具。
(The easiest way to view the frame rate in Linux is to
use a command line tool.)
2.可以使用命令行工具来查看当前显示的帧率。
(You can use a command line tool to view the current
display frame rate.)
3.通过输入特定的命令,可以让系统显示当前的帧率。
(You can make the system display the current frame rate
by entering a specific command.)
4.查看帧率对于游戏玩家和视频编辑者来说都非常有用。
Viewing the frame rate is very useful for gamers and
video editors.
5.有时候,了解当前的显示帧率可以帮助排查性能问题。 Sometimes knowing the current display frame rate can help
troubleshoot performance issues.
6.通过查看帧率,用户可以确定他们的系统是否运行在理想的性能范围内。
By viewing the frame rate, users can determine if their
system is running within the ideal performance range.
7.一些游戏也可以在屏幕上显示帧率,以便玩家可以了解游戏的性能。
Some games also have the option to display the frame rate
on screen so that players can understand the game's
Linux系统下查看PCIE卡的带宽以及速率
Linux系统下查看PCIE卡的带宽以及速率
在 Linux 下要如何得知 PCI-E Bus 使用的是 Gen(Generation) 1 ��是 Gen2
��是新一代的 Gen 3 �m然使用 #lspci 只要可以看到目前系�y所有的�b置.但是好像看不到 PCI-E Bus 所�裼玫氖悄囊淮�的 PCI-E.
[root@benjr ~]# lspci
00:00.0 Host bridge: Intel Corporation 3200/3210 Chipset DRAM Controller
(rev 01)
00:01.0 PCI bridge: Intel Corporation 3200/3210 Chipset Host-Primary PCI
Express Bridge (rev 01) 00:1a.0 USB Controller: Intel Corporation 82801I (ICH9
Family) USB UHCI Controller #4 (rev 02) 00:1a.1 USB Controller: Intel
Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02) 00:1a.2 USB
Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev
02) 00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI
Controller #2 (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9
linux查看硬件配置
linux查看硬件配置
⼀、系统
1. uname -a 查看内核、操作系统、CPU信息。
2. getconf LONG_BIT 直接查看系统位数。
3. lsb_release -a 查看服务器的发⾏版的名称、版本号、描述信息等。
4. cat /proc/cpuinfo 查看CPU信息。
5. hostname 查看计算机名。
6. env 查看环境变量。
7. top 实时显⽰系统进程。
8. htop 嗯,top的⾼级版,需要安装。
9. uptime 查看系统运⾏时间、⽤户数、负载。
⼆、资源
1. free -m 查看内存和交换区使⽤量。
2. df -h 查看各分区使⽤情况。
3. du -sh home 查看指定⽬录的⼤⼩。
三、⽤户
1. w 查看活动的⽤户。
2. last 查看近期⽤户登录情况。
3. cut -d: -f1 /etc/passwd 查看系统所有的⽤户。
4. cut -d: -f1 /etc/group 查看系统所有的组。
5. crontab -l 查看当前⽤户的任务计划。
查看服务器各种性能参数
查看服务器各种性能参数
提升linux下tcp服务器并发连接数限制 /uid-24907956-id-3428052.html
1.查看Web服务器(Nginx)的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'
返回结果⼀般如下:LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597 (正常数据传输状态)
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)
其他参数说明:
tcp状态:
LISTEN:侦听来⾃远⽅的TCP端⼝的连接请求
SYN-SENT:再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:再收到和发送⼀个连接请求后等待对⽅对连接请求的确认
ESTABLISHED:代表⼀个打开的连接
FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:从远程TCP等待连接中断请求
CLOSE-WAIT:等待从本地⽤户发来的连接中断请求
CLOSING:等待远程TCP对连接中断的确认
LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT:等待⾜够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED:没有任何连接状态
2.查看哪些进程使⽤了swap分区
for i in $( cd /proc;ls |grep "^[0-
9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
Linux网络流量实时监控ifstatiftop命令详解(转)
Linux⽹络流量实时监控ifstatiftop命令详解(转)
来源:
ifstat
介绍
ifstat⼯具是个⽹络接⼝监测⼯具,⽐较简单看⽹络流量
实例
默认使⽤
#ifstat
eth0 eth1
KB/s in KB/s out KB/s in KB/s out
0.07 0.20 0.00 0.00
0.07 0.15 0.58 0.00
默认ifstat不监控回环接⼝,显⽰的流量单位是KB。
监控所有⽹络接⼝
# ifstat -a
lo eth0 eth1
KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out
0.00 0.00 0.28 0.58 0.06 0.06
0.00 0.00 1.41 1.13 0.00 0.00
0.61 0.61 0.26 0.23 0.00 0.00
ifstat⽐较简单看⽹络流量概况。
iftop
介绍
iftop是⼀款实时流量监控⼯具,监控TCP/IP连接等,缺点就是⽆报表功能。必须以root⾝份才能运⾏。
实例
默认是监控第⼀块⽹卡的流量
iftop
监控eth1
iftop -i eth1
直接显⽰IP, 不进⾏DNS反解析
iftop -n
直接显⽰连接埠编号, 不显⽰服务名称:
iftop -N
显⽰某个⽹段进出封包流量
iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0
基于实例讲解输出含义
执⾏iftop -N -n -i eth1后界⾯为 19.1Mb 38.1Mb 57.2Mb 76.3Mb 95.4Mb
+-----------------+-----------------+--------------------+--------------------+---------------------
192.168.1.11 => 192.168.1.66 5.3Mb 3.22Mb 3.20Mb
iperf linux使用方法
iperf linux使用方法
Iperf是一款用于测试网络带宽的开源软件,它可以通过TCP和UDP方式来测试网络的性能。在Linux环境下,我们可以使用Iperf来测试网络带宽,下面是Iperf的使用方法。
一、安装Iperf
在Linux操作系统中,我们可以通过以下命令来安装Iperf:
Ubuntu和Debian:
```
sudo apt-get install iperf
```
CentOS和RHEL:
```
sudo yum install iperf
``` 二、测试网络带宽
使用Iperf测试网络带宽需要两个主机,其中一个作为服务器端,另一个作为客户端。
1.启动服务器端
我们可以在服务器端启动Iperf命令:
```
iperf -s
```
这将启动一个Iperf的服务器端。
2.启动客户端
我们可以在客户端运行以下命令来与服务器端建立连接:
```
iperf -c
``` 其中,``为服务器端的IP地址。
3.测试带宽
在客户端建立连接后,我们可以使用以下命令来测试网络带宽:
通过TCP进行测试:
```
iperf -c -t -P
```
其中,`-t`指定测试时间,单位为秒,默认为10秒;`-P`指定测试线程数,默认为1个。
通过UDP进行测试:
```
iperf -c -t -l -u
```
其中,`-l`指定发送时每个数据包的长度,默认为1470字节。 完成测试后,Iperf会输出测试结果,包括传输速率、带宽利用率等。
三、使用Iperf进行网络性能优化
Iperf不仅可以测试网络带宽,还可以通过改变测试参数来优化网络性能。以下是一些常用的优化方法:
1.调整窗口大小
TCP窗口是指在发送方和接收方之间交换数据报文时,可以缓存的数据量大小。通过调整TCP窗口大小可以达到优化网络性能的目的。我们可以使用以下命令调整TCP窗口大小:
```
iperf -c -w
Linux网络——查看网络连接情况的命令
Linux⽹络——查看⽹络连接情况的命令
Linux⽹络——查看⽹络连接情况的命令
摘要:本⽂主要学习了Linux中⽤来查看⽹络连接情况的命令。
hostname命令
hostname命令⽤于显⽰和设置系统的主机名称,设置只是临时⽣效,永久⽣效需要更改配置⽂件。
基本语法
修改主机名:
1 hostname 主机名
查看系统信息:
1 hostname [选项]
选项说明
1 -a:显⽰主机别名。
2 -d:显⽰DNS域名。
3 -f:显⽰FQDN名称。
4 -i:显⽰主机的ip地址。
5 -s:显⽰短主机名称,在第⼀个点处截断。
6 -y:显⽰NIS域名。
使⽤举例
1 [root@localhost ~]# hostname
2 localhost.localdomain
3 [root@localhost ~]# hostname -a
4 localhost.localdomain localhost4 localhost4.localdomain4 localhost.localdomain localhost6 localhost6.localdomain6
5 [root@localhost ~]#
ping命令
ping命令会向⽬标主机发送ICMP请求包,常⽤来测试当前主机与⽬标主机⽹络连接状况。
基本语法
1 ping [选项]
选项说明
1 -b:允许ping⽹关地址。
2 -c 数量:设置发包的个数。
3 -f:压⼒测试⽹络,向⽬标主机⼤量发送请求包。
4 -i 秒数:发送每个数据包之间等待的间隔(单位秒)。默认设置是等待⼀秒,极限模式下不等待。只有超级⽤户可以设置间隔值⼩于0.2秒。
5 -n:使⽤IP地址,不进⾏IP和主机名称的反查。
6 -q:静默输出。除启动和完成时的摘要⾏外,不显⽰任何内容。
7 -s 字节数:指定要发送的数据字节数。默认56。
8 -t 值:设置IP⽣存时间值(TTL)。
使⽤举例
1 [root@localhost ~]# ping -c 5
Linux下用netstat查看网络状态、端口状态
Linux下⽤netstat查看⽹络状态、端⼝状态
在linux⼀般使⽤netstat 来查看系统端⼝使⽤情况步。
netstat命令是⼀个监控TCP/IP⽹络的⾮常有⽤的⼯具,它可以显⽰路由表、实际的⽹络连接以及每⼀个⽹络接⼝设备的
netstat命令的功能是显⽰⽹络连接、路由表和⽹络接⼝信息,可以让⽤户得知⽬前都有哪些⽹络连接正在运作。
该命令的⼀般格式为:
netstat [选项]
命令中各选项的含义如下:
-a 显⽰所有socket,包括正在监听的。
-c 每隔1秒就重新显⽰⼀遍,直到⽤户中断它。
-i 显⽰所有⽹络接⼝的信息,格式同“ifconfig -e”。
-n 以⽹络IP地址代替名称,显⽰出⽹络连接情形。
-r 显⽰核⼼路由表,格式同“route -e”。
-t 显⽰TCP协议的连接情况。
-u 显⽰UDP协议的连接情况。
-v 显⽰正在进⾏的⼯作。
1. netstat -an | grep LISTEN
0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。
2. netstat -tln
⽤来查看linux的端⼝使⽤情况
3. /etc/init.d/vsftp start
是⽤来启动ftp端⼝~!
4. netstat
查看已经连接的服务端⼝(ESTABLISHED)
5. netstat -a
查看所有的服务端⼝(LISTEN,ESTABLISHED)
6. sudo netstat -ap
查看所有的服务端⼝并显⽰对应的服务程序名
7. nmap <扫描类型><扫描参数>
例如: nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
当我们使⽤ netstat -apn 查看⽹络连接的时候,会发现很多类似下⾯的内容:Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
