我经常在Solaris服务器上启好几个Tomcat和GlassFish, 会遇到"端口"被占用的错误, 很难直接用命令得知这个端口到底被哪个进程或者应用程序占用了, Alex给了我三个解决方案。附带说一句,我只尝试了第一种方案,相当的好用。而Alex愿意花时间找解决方案,却不愿意花几分钟把这些好东西写出来,结果就是被我发表出来。功劳还是要归Alex Peng.
第一种方案:
1。使用下面shell script,先建立一个port.sh文件:
# more /tmp/port.sh
#!/bin/sh
for pid in `ls /proc`
do
pf=`/usr/bin/pfiles $pid 2>/dev/null`
if echo $pf | grep $1 > /dev/null 2>&1
then
echo $pid
/usr/bin/pargs $pid
fi
done
2。运行port.sh, 传入端口号,比如53250 :
# /tmp/port.sh 53250
3。运行结果如下:
1225
1225: /usr/lib/thunderbird/thunderbird-bin -UILocale zh-CN
-contentLocale CN
argv[0]: /usr/lib/thunderbird/thunderbird-bin
argv[1]: -UILocale
argv[2]: zh-CN
argv[3]: -contentLocale
argv[4]: CN
4212
4212: /bin/sh /tmp/port.sh 53250
argv[0]: /bin/sh
argv[1]: /tmp/port.sh
argv[2]: 53250
第二种方案:
下载"lsof" package。但可能不适合每种情况
第三种方案:
使用MDB
from socket info (netstat output), you can know its vnode
from vnode info, you can know which process owns it
from process info, you can know its args, so comes the result.
分享到:
相关推荐
通过理解并熟练应用这些概念,开发者可以在Solaris平台上创建高效、可靠的Socket应用程序。在实际项目中,源码分析和调试也至关重要,例如在`C_socket`源码中,我们可以看到如何将这些概念转化为实际的代码实现。
WebLogic Server是由Oracle公司提供的一个企业级Java EE应用服务器,它为开发和部署分布式Web应用程序提供了强大的平台。在Solaris 10上配置WebLogic集群能够实现高可用性和负载均衡,提高应用系统的性能和可靠性。 ...
4. **进程管理**:SMC支持暂停、恢复、监控和控制系统进程,有助于系统性能优化和问题排查。 5. **安装和共享管理**:查看和管理软件安装信息,共享资源,控制软件使用情况。 6. **磁盘管理**:创建和查看磁盘分区...
本书深入介绍和讨论了Solaris系统管理各个方面的概念、方法和注意事项。其主要内容有:邮件服务;NIS+;自动加载程序服务;服务访问工具;应用软件;Shell编程介绍;系统安全。本书可供计算机系统管理、维护人员和...
《Oracle Solaris 11.3 资源管理与Oracle Solaris Zones开发者指南》是Oracle公司为开发者提供的一份详尽的技术文档,旨在帮助开发者理解和利用Oracle Solaris 11.3操作系统中的资源管理和Zone技术。这份指南涵盖了...
本文档介绍了在 Solaris 9 上添加打印机的步骤和知识点,包括判断系统是否支持该打印机、添加打印机、设置打印机参数、使用 Admintool 添加打印机、常用命令、启动 Solaris Print Manager 等。 一、判断系统是否...
Solaris操作系统是Sun Microsystems公司(现已被Oracle公司收购)开发的一款基于UNIX的高级操作系统,主要用于服务器和工作站。它以其稳定性、安全性、可扩展性和高性能而受到广泛认可。本课程主要涵盖了Solaris操作...
在 Solaris 重启后,OEM 需要被正确关闭和启动。`emctl stop dbconsole` 和 `emctl start dbconsole` 分别用于停止和启动 OEM 的数据库控制台服务。 3. **以 SYSDBA 角色启动 SQL*Plus**:`sqlplus "/as sysdba"` ...
Solaris是由Sun Microsystems开发的UNIX操作系统,后来被Oracle公司收购并继续发展。这个基础教程是为新手准备的,旨在帮助初学者理解Solaris的基本概念、安装流程以及日常管理技巧。 **一、Solaris简介** Solaris...
这两个系统虽然都是基于Unix哲学,但在实现和命令使用上存在显著的不同。以下将详细探讨这些差异。 1) **查看开放端口**: - Linux 使用 `netstat -atn` 命令列出所有监听的TCP端口。 - Solaris 使用 `netstat -P...
《ZABBIX Agent 3.4.15在Solaris 11.3 x86_64平台上的编译与应用》 ZABBIX,一个开源的企业级监控解决方案,以其强大的性能和灵活性赢得了广大用户的青睐。在本文中,我们将探讨如何在 Solaris 11.3 x86_64 操作...
输入服务器的 IP 地址和端口号(默认为 5900 + 显示号),即可连接 VNC 服务器。 七、总结 本文详细讲解了 Solaris 10 安装 VNC 图形化桌面的步骤,包括查看软件包、配置环境变量、启动 VNC 服务器、修改图形化...
《Zabbix Agent 3.0.4 for Solaris 10 on SPARC: 深入解析与应用》 Zabbix Agent是Zabbix监控系统的一个关键组件,它负责在目标服务器上收集各种性能数据,如CPU使用率、内存消耗、磁盘空间、网络流量等,并将这些...
文档还详细介绍了与端口监视器相关的各种管理命令,如 `ttyadm` 和 `nlsadmin`,以及如何使用这些命令来管理和配置端口监视器。 ### 结论 《Solaris系统管理指南:高级管理》不仅提供了丰富的理论知识,还包含了...
JVM监控工具是Java开发者和运维人员不可或缺的工具,通过这些工具可以监控和诊断Java应用程序的性能和资源使用情况。本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行...
3. **编程接口**:提供有关如何在C语言中使用ONC+和RPC的API(应用程序编程接口)的指导,包括创建RPC服务、客户端和处理程序的步骤。 4. **安全性**:讨论了在Oracle Solaris 11.2中如何使用Kerberos、SSL/TLS以及...
- **应用场景**:在服务器上运行大量进程或每个进程需要打开多个文件时,此参数尤为重要。 - **建议值**:根据服务器的实际需求来设定,通常可以设置为较高的数值如 65536 或更高。 2. **vm.page_size** - **...
它可以用来设置和管理端口监控程序,允许用户从终端或调制解调器登录,并使用网络打印资源。 #### 3. SAF 替代功能 SAF替代了SunOS 4.x中的`getty`、`login`和`s tty`命令,以及`/etc/gettytab`和`/etc/ttytab`...
- **应用场景**: 当需要访问某个文件系统中的数据时,使用`mount`命令可以将其挂载到指定的挂载点上。 **2.10 测试网络连接** - **命令**: `# ping <host>`, `# telnet <host> <port>`, `# rlogin <host>`, `# ...