近日发现写的一个java程序的数据库连接在大压力下工作不打正常,因此研究了一下dbcp,中间为了查看mysql服务器的数据库连接情况,需要使用netstat来查看端口和连接, 将使用到的命令整理了一下备忘, 这些命令同样可以用于查看其他运用程序的端口和连接情况.
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.
直接输入netstat,显示
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:41144 localhost:41147 ESTABLISHED
tcp 0 0 localhost:21576 localhost:21579 ESTABLISHED
tcp 0 0 linux.local:telnet 10.3.18.129:nbx-au ESTABLISHED
tcp 1 0 localhost:39706 localhost:58099 CLOSE_WAIT
......
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 910 /var/named/dev/log
unix 2 [ ] DGRAM 908 /var/lib/dhcp/dev/log
unix 8 [ ] DGRAM 906 /dev/log
.....
输出结果可以分为两个部分,一个是Active Internet connections,另一个是Active UNIX domain sockets.
netstat 的常用参数: - t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。-l 显示正在被监听(listen)的端口, -n表示直接显示端口数字而不是通过察看/etc/service来转换为端口名,-p选项表示列出监听的程序
1) netstat -tl
查看当前tcp监听端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:rrac *:* LISTEN
tcp 0 0 *:34006 *:* LISTEN
......
2) netstat -tlp
查看当前tcp监听端口, 需要显示监听的程序名,当不清楚mysql的监听端口时比较好用
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:rrac *:* LISTEN -
tcp 0 0 *:34006 *:* LISTEN 23425/mysqld
......
3) netstat -tl | grep 34006
只查看mysql的监听端口,当前启动的mysql端口为34006,明确知道mysql监听端口时使用
4) netstat -ta | grep 34006
tcp 0 0 *:34006 *:* LISTEN
tcp 0 0 linux.local:34006 linux.local:41485 ESTABLISHED
tcp 0 0 linux.local:34006 linux.local:41486 ESTABLISHED
...
tcp 0 0 10.3.2.35:41488 10.3.2.35:34006 ESTABLISHED
tcp 0 0 10.3.2.35:41489 10.3.2.35:34006 ESTABLISHED
tcp 0 0 10.3.2.35:41490 10.3.2.35:34006 ESTABLISHED
由于数据库和运用程序都放在同一台机器了,因此这里连接被显示了两次. 可以使用-p参数来显示PID,然后grep PID.
5) netstat -tap | grep 34006 | grep 23425
23425是当前mysql的PID
tcp 0 0 *:34006 *:* LISTEN 23425/mysqld
tcp 0 0 linux.local:34006 linux.local:41510 ESTABLISHED 23425/mysqld
tcp 0 0 linux.local:34006 linux.local:41511 ESTABLISHED 23425/mysqld
tcp 0 0 linux.local:34006 linux.local:41516 ESTABLISHED 23425/mysqld
分享到:
相关推荐
通过使用 netstat 命令,我们可以查看当前系统中所有的网络连接、路由表和网络接口信息,从而帮助我们快速地诊断和解决网络相关的问题。 在使用 netstat 命令时,我们可以使用各种选项来指定要查看的内容。例如,...
本文将深入探讨如何使用Zabbix监控Linux系统的端口连接数,以确保系统的稳定性和性能。 首先,让我们关注"zabbix监控linux系统端口连接数"这一主题。在Linux环境中,网络服务通过监听特定端口来提供服务。端口连接...
命令行下能正常登陆MYSQL,navicat能正常连接MySQL,但是IDEA连接不上MySQL,emmm,什么情况。。。 看了一下错误提示: 一直以为是MySQL密码或者是访问权限的问题。 困扰n天。。。 某天,突然想到3306端口号占用,...
我们先简要回顾一下netstat的基本定义:netstat是Linux系统中一个强大的网络诊断工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,尤其适用于监测和诊断网络连接问题。netstat的功能覆盖了从查看所有网络...
在Linux/Mac上,使用`netstat`命令: ``` sudo netstat -tuln | grep :3306 ``` 2. **通过MySQL客户端**: 连接到MySQL服务器后,可以执行SQL查询来查看全局变量`port`: ``` SHOW VARIABLES LIKE 'port'; `...
本文将详细介绍如何使用`netstat`命令来查看与指定端口连接的IP地址数量,并进一步探讨该命令的其他高级用法。 #### netstat命令简介 `netstat`(network statistics)是Unix/Linux系统中的一个命令行工具,用于...
随着云计算和大数据技术的发展,Linux作为服务器操作系统的优势日益凸显,而MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux环境下更是得到了广泛应用。通常情况下,MySQL默认配置仅允许root用户在本地...
"使用 Netstat 命令查看端口占用问题的技巧" 标题解析 本文标题为"如何用 netstat 命令查看端口占用问题的技巧",该标题揭示了本文的主题,即使用 Netstat 命令来查看端口占用问题,并提供相应的解决方案。 描述...
"Netstat -an 端口查看器"是一款实用的工具,主要用于监控和查看计算机的网络连接状态。在中文环境中,它为用户提供了方便的端口监控体验,无需安装即可直接使用,非常便捷。下面我们将深入探讨这个工具背后的原理、...
在Linux操作系统中,管理和监控网络服务以及其使用的端口是系统管理员的重要工作之一。`netstat`(网络状态)是一个非常实用的命令行工具,它提供了查看网络连接、路由表、接口统计等多种功能。在本场景中,我们将...
- **Linux系统**:使用命令`sudo systemctl stop mysql.service`或`sudo service mysql stop`来停止MySQL服务。 #### 3. 定位并编辑my.ini文件 - **Windows系统**:my.ini文件通常位于安装路径下(例如C:\Program ...
Netstat 命令是 Linux 系统中一个非常重要的命令,它可以用来查看 Linux 系统中正在使用的服务和端口情况。下面是 Netstat 命令的详细介绍。 Netstat 命令的基本用法 Netstat 命令的基本语法为:`netstat [-选项]`...
Netstat 是一个广泛使用的 Linux 网络状态工具,用于显示当前系统的网络连接、路由表、网络接口信息和网络协议统计信息等。Netstat 命令可以帮助网络管理员和开发者快速了解系统的网络状态,解决网络问题和优化网络...
Ubuntu 15.04 是一款基于 Linux 的操作系统,广泛应用于服务器和个人电脑上。MySQL 是一种流行的关系型数据库管理系统,被用于存储和管理数据。默认情况下,MySQL 的监听地址被限制在本地回环地址 `127.0.0.1` 上,...
例如,使用`netstat -tuln`可以列出所有正在监听的TCP和UDP端口及其对应的服务。当你需要找出哪个进程正在监听特定端口时,可以使用`netstat -tulpn`,这将显示端口与PID(进程ID)的对应关系。 当确定了要停止的...
在实际操作中,我们可以将多个选项组合使用,例如`netstat -ano`将显示所有连接的详细信息,包括端口、状态和关联的进程ID。这对于诊断网络问题、排查安全风险或者监控系统健康状况非常有帮助。 总结,`netstat`是...
在Linux系统上安装MySQL数据库是一项常见且重要的任务,尤其对于那些需要在服务器环境中运行Web应用或数据密集型项目的用户来说。下面将详细阐述如何在Linux环境下安装MySQL,并确保其正常运行,包括创建必要的用户...
本文旨在指导初学者如何在Linux环境下安装、配置和使用MySQL,尤其是那些具有Windows操作系统下数据库管理经验,初次接触Linux的用户。 #### 二、安装MySQL ##### 1. 下载MySQL安装文件 在Linux环境下安装MySQL需要...
在Linux系统中,端口主要分为两种类型:TCP端口和UDP端口。TCP端口主要用于面向连接的服务(如HTTP、FTP等),而UDP端口则用于无连接的服务(如DNS、NTP等)。 端口编号范围为0~65535,其中0~1023为熟知端口(well-...
Windows下VC实现的类似Netstat命令查看端口开放情况的程序。