并发编程(十一)

发布时间:2024年01月13日

性能测试的常用命令

1、Netstat是在内核中访问网络连接状态及其相关信息的程序,它能够显示协议统计和当前TCP/IP的网络连接。

Netstat命令的常用格式如下:

netstat -a:显示所有网络连接和侦听端口。

netstat -b:显示在创建网络连接和侦听端口时所涉及的可执行程序。

netstat -n:显示已创建的有效连接,并以数字的形式显示本地地址和端口号。

netstat -s:显示每个协议的各类统计数据,查看网络存在的连接,显示数据包的接收和发送情况。

netstat -e:显示关于以太网的统计数据,包括传送的字节数、数据包、错误等。

首先登录到服务器里查看当前有多少台机器在压测服务器,因为程序的端口是12200,所以使用netstat命令查询有多少台机器连接到这个端口上。命令如下。

netstat -nat | grep 12200 –c

2、通过ps命令查看线程数是否增长,您可以使用以下命令:

ps -eLf | grep <进程名或进程ID>?

这个命令将列出指定进程的详细信息,包括线程数。您可以使用grep命令来过滤出您感兴趣的进程,然后查看线程列中的值,以确定线程数是否有所增长。

如果您希望以数字形式获取线程数,您可以使用以下命令:

ps -eLf | grep <进程名或进程ID> | awk '{print $4}'

这个命令将使用awk命令提取线程列的值,并将其打印出来。您可以将替换为您要检查的实际进程名或进程ID。

3、查看网络流量。

cat /proc/loadavg

iftop: 显示带宽使用情况实时监视工具,类似于Windows的网络监视器。

nload: 另一个实时显示网络流量的工具。

ss: 是netstat的一个替代工具,用于获取有关套接字的信息。你可以使用它来查看某个端口的流量信息。

4、查看系统平均负载。

cat /proc/loadavg

uptime: 显示系统运行时间、用户数、平均负载等。平均负载是指在过去的1分钟、5分钟和15分钟的系统平均负载。

5、查看系统内存情况。

cat /proc/meminfo

free -m: 显示系统的总内存、已用内存、空闲内存等信息。

top: 实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

vmstat: 显示关于进程、内存、分页、块IO、陷阱和CPU活动的信息。

6、查看CPU的利用率。

cat /proc/stat

top: 如上所述,它可以显示CPU的利用率。

mpstat: 显示每个可用处理器的详细统计信息。

sar: 收集、报告或保存系统活动信息。

7、查看系统性能和资源使用情况:

iostat: 用于监视系统输入/输出设备负载情况的工具。

perf: Linux下的性能分析工具,可以用来检查CPU、内存、磁盘和网络等资源的使用情况。

htop: 一个颜色丰富的交互式进程查看器,比top提供了更多的功能和更友好的界面。

?

?

?

?

?

文章来源:https://blog.csdn.net/weixin_47480200/article/details/135563193
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。