如何测试Linux服务器的性能

如何测试Linux服务器的性能,第1张

################### cpu性能查看 ############################################################
1、查看物理cpu个数:
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、查看每个物理cpu中的core个数:
cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、逻辑cpu的个数:
cat /proc/cpuinfo |grep "processor"|wc -l
物理cpu个数核数=逻辑cpu个数(不支持超线程技术的情况下)
########################### 内存查看 ################################################################
1、查看内存使用情况:
free -m
total used free shared buffers cached
Mem: 3949 2519 1430 0 189 1619
-/+ buffers/cache: 710 3239
Swap: 3576 0 3576
total:内存总数
used:已经使用的内存数
free:空闲内存数
shared:多个进程共享的内存总额
- buffers/cache:(已用)的内存数,即used-buffers-cached
+ buffers/cache:(可用)的内存数,即free+buffers+cached
Buffer Cache用于针对磁盘块的读写;Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间。
对于 *** 作系统来说free/used是系统可用/占用的内存;而对于应用程序来说-/+ buffers/cache是可用/占用内存,因为buffers/cache很快就会被使用。我们工作时候应该从应用角度来看。
################# 硬盘查看 ##########################################################################
1、查看硬盘及分区信息:
fdisk -l
2、查看文件系统的磁盘空间占用情况:
df -h
3、查看硬盘的I/O性能(每隔一秒显示一次,显示5次):
iostat -x 1 5
iostat是含在套装systat中的,可以用yum -y install systat来安装。
常关注的参数:
如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
如果idle小于70%,I/O的压力就比较大了,说明读取进程中有较多的wait。
4、查看linux系统中某目录的大小:
du -sh /root
如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,找出系统中占用最多空间的前10个文件或目录:
du -cksh |sort -rn|head -n 10
############################################ 查看平均负载 ####################################
有时候系统响应很慢,但又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。
最简单的命令:
uptime
查看过去的1分钟、5分钟和15分钟内进程队列中的平均进程数量。
还有动态命令:
top
我们只关心以下部分:
top - 21:33:09 up 1:00, 1 user, load average: 000, 001, 005
如果每个逻辑cpu当前的活动进程不大于3,则系统性能良好;
如果每个逻辑cpu当前的活动进程不大于4,表示可以接受;
如果每个逻辑cpu当前的活动进程大于5,则系统性能问题严重。
一般计算方法:负载值/逻辑cpu个数
还可以结合vmstat命令来判断系统是否繁忙,其中:
procs
r:等待运行的进程数。
b:处在非中断睡眠状态的进程数。
w:被交换出去的可运行的进程数。
memeory
swpd:虚拟内存使用情况,单位为KB。
free:空闲的内存,单位为KB。
buff:被用来作为缓存的内存数,单位为KB。
swap
si:从磁盘交换到内存的交换页数量,单位为KB。
so:从内存交换到磁盘的交换页数量,单位为KB。
io
bi:发送到块设备的块数,单位为KB。
bo:从块设备接受的块数,单位为KB。
system
in:每秒的中断数,包括时钟中断。
cs:每秒的环境切换次数。
cpu
按cpu的总使用百分比来显示。
us:cpu使用时间。
sy:cpu系统使用时间。
id:闲置时间。
标准情况下r和b的值应该为:
r<5,b=0
假设输出的信息中:
如果r经常大于3或4,且id经常少于50,表示cpu的负荷过重。
pi、po长期不等于0,表示内存不足。
bi经常不等于0,且在b中的队列大于2或3,表示io的性能不好。
################################# 其他参数 #####################################
查看内核版本号:
uname -a
简化命令:
uname -r
查看系统是32位还是64位的:
file /sbin/init
查看发行版:
cat /etc/issue
或lsb_release -a
查看系统已载入的相关模块:
lsmod
查看pci设置:
lspci

问题一:如何在Windows系统上测试服务器端口是否开放 可以使用站长工具来测试的,
或者是开始-运行 -telnet IP(服务器的IP) 相应的端口。例如:Telnet 19216801 80
如果直接消失 那么端口就是未开放的状态
如果是提示什么信息的话 ,一般都是正常的状态的。

问题二:如何查看本机开放的网络端口 依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。
Netstat -a -e -n -o -s-an
-a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。
-e 表示显示以太网发送和接收的字节数、数据包数等。
-n 表示只以数字形式显示所有活动的TCP连接的地址和端口号。
-o 表示显示活动的TCP连接并包括每个连接的进程ID(PID)。
-s 表示按协议显示各种连接的统计信息,包括端口号。
-an 查看所有开放的端口

问题三:怎样测试某个端口是否打开 DOS下使用 netstat 命令可以查看本机下所开端口。
netstat -a查看开启哪些端口
netstat -n查看端口的网络连接情况
netstat -v查看正在进行的工作
netstat -p tcp/ip查看某协议使用情况
netstat -s 查看正在使用的所有协议使用情况
DOS是英文Disk Operating System的缩写,意思是“磁盘 *** 作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件

问题四:如何检测主机上的某个端口是否开启 DOS下使用 netstat 命令可以查看本机下所开端口。
netstat -a查看开启哪些端口
netstat -n查看端口的网络连接情况
netstat -v查看正在进行的工作
netstat -p tcp/ip查看某协议使用情况
netstat -s 查看正在使用的所有协议使用情况
DOS是英文Disk Operating System的缩写,意思是“磁盘 *** 作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件

问题五:如何测试自己的电脑端口,或者某一IP端口是否打开? 用telnet命令,或者从网下下载专门的软件telnet IP 端口

问题六:如何检查端口是否打开 window Windows提供了netstat命令,能够显示当前的 TCP/IP 网络连接情况,注意:只有安装了TCP/IP协议,才能使用netstat命令。
*** 作方法:单击“开始→程序→附件→命令提示符”,进入DOS窗口,输入命令 netstat -na 回车,于是就会显示本机连接情况及打开的端口,如图1。其中Local Address代表本机IP地址和打开的端口号(图中本机打开了135端口),Foreign Address是远程计算机IP地址和端口号,State表明当前TCP的连接状态,图中LISTENING是监听状态,表明本机正在打开135端口监听,等待远程电脑的连接。
如果你在DOS窗口中输入了netstat -nab命令,还将显示每个连接都是由哪些程序创建的。上图中本机在135端口监听,就是由svchostexe程序创建的,该程序一共调用了4个组件 (RPCRT4dll、rpcssdll、svchostexe、KvWspXP_1dll)来完成创建工作。如果你发现本机打开了可疑的端口,就可以用该命令察看它调用了哪些组件,然后再检查各组件的创建时间和修改时间,如果发现异常,就可能是中了木马。
与netstat命令类似,端口监视类软件也能查看本机打开了哪些端口,这类软件非常多,著名的有 Tcpview、Port Reporter、绿鹰PC万能精灵、网络端口查看器等,如果你上网时启动这类软件,密切监视本机端口连接情况,这样就能严防非法连接,确保自己的网络安全。

问题七:如何检测远程主机上的某个端口是否开启 DOS使用 netstat 命令查看本机所端口
netstat -a查看启哪些端口
netstat -n查看端口网络连接情况
netstat -v查看进行工作
netstat -p tcp/ip查看某协议使用情况
netstat -s 查看使用所协议使用情况
DOS英文Disk Operating System缩写意思磁盘 *** 作系统顾名思义DOS主要种面向磁盘系统软件

问题八:如何检测网络端口是否打开详细图文教程 检测端口使用的是telnet命令,只支持TCP端口检测。如果需要批量扫描检测,显然手动敲CMD是不太现实的,
Windows XP系统可以直接运行telnet命令,Visat以上系统则默认不支持telnet命令使用,需要添加组件支持,方法如下:依次打开“控制面板”――“程序和功能”――点击左侧的“打开或关闭Windows功能”――在组件添加窗口中勾选“Telnet客户端”,确定安装后就可以使用了。

问题九:如何检测服务器网络端口是否打开 可以使用telnet 命令查看服务器端口是否打开,用法是telnet IP地址然后空格 输入端口号,如果没有打开端口的话,显示连接不上的!如果是测试多个端口,可以使用一些软件来检测,软件的原理其实也是用命令一个一个试。软件有以及其他的软件。希望可以帮助到你!

问题十:怎么用cmd测出对方某端口是否开启 telnet (对方的IP地址) 3389

Windows服务器中自带的性能监控工具叫做PerformanceMonitor,在开始-运行中输入‘perfmon’,然后回车即可运行。Performance

Monitor本身也是一个进程,运行起来也要占用一定的系统资源。所以你看到的资源的使用量应该比实际的要稍微高一点。这个工具在帮助管理员判断系统性能瓶颈时非常有用。举个列子来说,今天有个用户抱怨说他们项目组的服务器(这是一台虚拟机)运行起来非常慢,但也不知道具体问题出在什么地方。任务管理器里显示CPU和内存的使用量都不算高,但服务器的相应就是非常慢。打开Performance

Monitor,让其运行一段时间后(因为参考平均值会比较准确),发现averagedisk

queue的值比较高,这就说明物理服务器的硬盘负荷太重,I/O *** 作的速度跟不上系统的要求。关掉虚拟机,将其转移到另一台硬盘负载比较小的主机上,再打开虚拟机。问题就解决了!

这里我简单列举几个常用参数的参考值,需要更多的信息你可以google一把。

CPU:

%ProcessorTime:表示CPU的使用率,如果值大于80表示CPU的处理调度能力偏低。

硬盘:

%DiskTime:表示硬盘的I/O *** 作的频率(繁忙时间),如果值大于80表示硬盘I/O调度能力偏低。

AverageDiskQueue

Length:表示硬盘I/O *** 作等待队列的长度,如果值大于2表示硬盘I/O调度能力偏低。

内存

Pages/Sec:表示系统对虚拟内存每秒钟的访问次数,如果值大于20表示有内存方面的问题。(有可能是物理内存偏低,也有可能是虚拟内存没有配置正确。一般情况下虚拟内存应为物理内存的15-2倍)

CommittedBytesandAvailableBytes:Committed

Bytes表示虚拟内存的大小,AvailableBytes表示剩余可用内存的大小。正常情况下,Available

Bytes减少,pages(页面数)应该增加,提供页面交换。如果Available

Bytes的值很小表示物理内存偏低。当关闭一些应用以后,CommittedBytes应该减少,Available

Bytes应该增加。因为关闭的进程释放了之前占用的内存资源。如果相应的值没有发生变化,那么该进程就可能造成了内存泄漏。

CacheBytes:表示系统缓存的大小。如果值大于4M表示物理内存偏低。

I/O端口功能表

———————————————————————————

I/O地址 功能、用途

———————————————————————————

0DMA通道0,内存地址寄存器(DMA控制器1(8237))

1DMA通道0, 传输计数寄存器

2DMA通道1,内存地址寄存器

3DMA通道1, 传输计数寄存器

4DMA通道2,内存地址寄存器

5DMA通道2, 传输计数寄存器

6DMA通道3,内存地址寄存器

7DMA通道3, 传输计数寄存器

8DMA通道0-3的状态寄存器

0AH  DMA通道0-3的屏蔽寄存器

0BH  DMA通道0-3的方式寄存器

0CH  DMA清除字节指针

0DH  DMA主清除字节

0EH  DMA通道0-3的清屏蔽寄存器

0FH  DMA通道0-3的写屏蔽寄存器

19H DMA起始寄存器

20H-3FH 可编程中断控制器1(8259)使用

40H 可编程中断计时器(8253)使用,读/写计数器0

41H 可编程中断计时器寄存器

42H 可编程中断计时器杂项寄存器

43H 可编程中断计时器,控制字寄存器

44H 可编程中断计时器,杂项寄存器(AT)

47H 可编程中断计时器,计数器0的控制字寄存器

48H-5FH 可编程中断计时器使用

60H-61H 键盘输入数据缓冲区

61H AT:8042键盘控制寄存器/XT:8255输出寄存器

62H 8255输入寄存器

63H 8255命令方式寄存器

64H 8042键盘输入缓冲区/8042状态

65H-6FH 8255/8042专用

70H CMOS RAM地址寄存器

71H CMOS RAM数据寄存器

80H 生产测试端口

81H DMA通道2,页表地址寄存器

82H DMA通道3,页表地址寄存器

83H DMA通道1,页表地址寄存器

87H DMA通道0,页表地址寄存器

89H DMA通道6,页表地址寄存器

8AH DMA通道7,页表地址寄存器

8BH DMA通道5,页表地址寄存器

8FH DMA通道4,页表地址寄存器

93H-9FH DMA控制器专用

0A0H NM1屏蔽寄存器/可编程中断控制器2

0A1H 可编程中断控制器2屏蔽

0C0H DMA通道0,内存地址寄存器(DMA控制器2(8237))

0C2H DMA通道0, 传输计数寄存器

0C4H DMA通道1,内存地址寄存器

0C6H DMA通道1, 传输计数寄存器

0C8H DMA通道2,内存地址寄存器

0CAH DMA通道2, 传输计数寄存器

0CCH DMA通道3,内存地址寄存器

0CEH DMA通道3, 传输计数寄存器

0D0H DMA状态寄存器

0D2H DMA写请求寄存器

0D4H DMA屏蔽寄存器

0D6H DMA方式寄存器

0D8H DMA清除字节指针

0DAH DMA主清

0DCH DMA清屏蔽寄存器

0DEH DMA写屏蔽寄存器

0DFH-0EFH 保留

0F0H-0FFH 协处理器使用

100H-16FH保留

170H 1号硬盘数据寄存器

171H 1号硬盘错误寄存器

172H 1号硬盘数据扇区计数

173H 1号硬盘扇区数

174H 1号硬盘柱面(低字节)

175H 1号硬盘柱面(高字节)

176H 1号硬盘驱动器/磁头寄存器

177H 1号硬盘状态寄存器

1F0H 0号硬盘数据寄存器

1F1H 0号硬盘错误寄存器

1F2H 0号硬盘数据扇区计数

1F3H 0号硬盘扇区数

1F4H 0号硬盘柱面(低字节)

1F5H 0号硬盘柱面(高字节)

1F6H 0号硬盘驱动器/磁头寄存器

1F7H 0号硬盘状态寄存器

1F9H-1FFH保留

200H-20FH游戏控制端口

210H-21FH扩展单元

278H 3号并行口,数据端口

279H 3号并行口,状态端口

27AH 3号并行口,控制端口

2B0H-2DFH保留

2E0H EGA/VGA使用

2E1H GPIP(0号适配器)

2E2H 数据获取(0号适配器)

2E3H 数据获取(1号适配器)

2E4H-2F7H保留

2F8H 2号串行口,发送/保持寄存器(RS232接口卡2)

2F9H 2号串行口,中断有效寄存器

2FAH 2号串行口,中断ID寄存器

2FBH 2号串行口,线控制寄存器

2FCH 2号串行口,调制解调控制寄存器

2FDH 2号串行口,线状态寄存器

2FEH 2号串行口,调制解调状态寄存器

2FFH 保留

300H-31FH原形卡

320H 硬盘适配器寄存器

322H 硬盘适配器控制/状态寄存器

324H 硬盘适配器提示/中断状态寄存器

325H-347H保留

348H-357H DCA3278

366H-36FH PC网络

372H  软盘适配器数据输出/状态寄存器

375H-376H 软盘适配器数据寄存器

377H  软盘适配器数据输入寄存器

378H  2号并行口,数据端口

379H  2号并行口,状态端口

37AH  2号并行口,控制端口

380H-38FH SDLC及BSC通讯

390H-393H Cluster适配器0

3A0H-3AFH BSC通讯

3B0H-3B H MDA视频寄存器

3BCH  1号并行口,数据端口

3BDH  1号并行口,状态端口

3BEH  1号并行口,控制端口

3C0H-3CFH EGA/VGA视频寄存器

3D0H-3D7H CGA视频寄存器

3F0H-3F7H 软盘控制器寄存器

3F8H  1号串行口,发送/保持寄存器(RS232接口卡1)

3F9H  1号串行口,中断有效寄存器

3FAH  1号串行口,中断ID寄存器

3FBH  1号串行口,线控制寄存器

3FCH  1号串行口,调制解调控制寄存器

3FDH  1号串行口,线状态寄存器

3FEH  1号串行口,调制解调状态寄存器

3FFH  保留

221 I/O端口和寻址

>

22  I/O端口寻址和访问控制方式

221  I/O端口和寻址

CPU为了访问I/O接口控制器或控制卡上的数据和状态信息,需要首先指定它们的地址。这种地址就称为I/O端口地址或者简称端口。通常,一个I /O控制器包含访问数据的数据端口、输出命令的命令端口和访问控制器执行状态的状态端口。端口地址的设置方法一般有两种:统一编址和独立编址。

端口统一编址的原理是把I/O控制器中的端口地址归入存储器寻址地址空间范围内。因此这种编址方式也称为存储器映像编址。CPU访问一个端口的 *** 作与访问内存的 *** 作一样,也使用访问内存的指令。端口独立编址的方法是把I/O控制器和控制卡的寻址空间单独作为一个独立的地址空间对待,称为I/O地址空间。每个端口有一个I/O地址与之对应,并且使用专门的I/O指令来访问端口。

IBM PC及其兼容机主要使用独立编址方式,采用了一个独立的I/O地址空间对控制设备中的寄存器进行寻址和访问。使用ISA总线结构的传统PC,其I/O地址空间范围是0x000~0x3FF,有1024个I/O端口地址可供使用。各个控制器和控制卡所默认分配使用的端口地址范围见表2-1。关于这些端口的使用和编程方法将在后面具体涉及相关硬件时再详细进行说明。

另外,IBM PC也部分地使用了统一编址方式。例如,CGA显示卡上显示内存的地址就直接占用了存储器地址空间0xB800~0xBC00范围。因此若要让一个字符显示在屏幕上,可以直接使用内存 *** 作指令往这个内存区域执行写 *** 作。

iperf,具体要纤细直接去看文档,简单给列条测试:(TCP和UDP知只是两种传输数据的协议)。

TCP测试:

1、客户端执行:/iperf -c host -i 1 -w 1M,其中-w表示TCP window size,host需替换成服务器地址。

2、服务器执行:/iperf -s -i 1 -w 1M '这裏是指定windows如果是 iperf -s则windwos默认大小为8kbyte/s 。

扩展资料:

优势:稳定性。

Linux系统是众所周知最具稳定性的系统;事实上,以Linux系统的美国服务器用户在出现系统崩溃的反馈上比例非常少。这对于用户来说,特别是小型和中小型企业的用户特别有价值,因为服务器系统一旦崩溃对企业的业务会造成很大的影响。

与windows相比,Linux处理不运行的进程的能力远高于windows,因为正是这些进程影响了windows的稳定性的主要因素。

参考资料来源:百度百科-linux服务器

串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP协议网络接口,实现RS-232/485/422串口与TCP/IP协议网络接口的数据双向透明传输,或者支持MODBUS协议双向传输。使得串口设备能够立即具备TCP/IP网络接口功能,连接网络进行数据通信,扩展串口设备的通信距离。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12823193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存