2009-08-18 16:12:39 wodeai1023 阅读数 498
HP-UNIX系统下查看端口和进程直接的关系,先后参考了如下帖子:
[url]http://bbs.chinaunix.net/viewthread.php?tid=1299023[/url]
[url]http://bbs.chinaunix.net/viewthread.php?tid=7362[/url]

第一个帖子的下载链接已经失效了,后来找到了第二个帖子才找到了 LSOF命令。
2011-04-28 21:15:21 Jefry2008 阅读数 25
[size=large][b]Windows不像Linux,Unix那样,ps -ef 查出端口和进程号,然后根据进程号直接kill进程。
Windows根据端口号杀死进程要分三步:[/b][/size]

[b]第一步 根据端口号寻找进程号[/b]
C:\>netstat -aon|findstr "9050"
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016


看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:

[b]第二步 根据进程号寻找进程名称[/b]
C:\>tasklist|findstr "2016"
tor.exe 2016 Console 0 16,064 K

很清楚吧,tor占用了你的端口

[b]第三步,在任务管理器下结束tor.exe该进程[/b]
2011-03-12 14:36:00 hainan89 阅读数 3600

大多数U n i x系统的文件/e t c / s e r v i c e s都包含了人们熟知的端口号。为了找到 Te l n e t服

务器和域名系统的端口号,可以运行以下语句:

 

sun % grep telnet /ect/services

 

#得到的结果可能会是这样的 telnet 23/tcp 称它使用的是tcp端口23

 

sun % grep domain /etc/services

 

#可能得到的结果是: domain 53/udp    称使用的udp的53端口

# domain 53/tcp 称使用的tcp的53端口

 

 

 

U n i x系统有保留端口号的概念。只有具有超级用户特权的进程才允许给它自己分配一个保留端口号。

 

这些端口号介于1~1 0 2 3之间,一些应用程序(如有名的 R l o g i n,2 6 . 2节)将它作为客户与服务器之间身份认证的一部分。

2012-07-20 17:03:33 lzy_168 阅读数 5100

通常情况我们可以通过ps来检查unix的某个进程。

比如:ps -ef|grep java

   root   917   915   0 03:35:20 ?           0:01 java -classpath /opt/sas/SIMS/RACE.jar com.sas.race.SIMSClient.SIMSService Sola
noaccess   991     1   0 03:35:23 ?           0:13 /usr/java/bin/java -server -Xmx128m -XX:+UseParallelGC -XX:ParallelGCThreads=4
    root  3227  1764   0 03:47:42 pts/4       1:09 ../../products/javaruntime__99130__sax__xx__sp0__1/bin/java -Xmx1024M -jar depl
    root  3788  3787   0 04:00:58 pts/4       0:35 /usr/jdk/jdk1.6.0_33/jre/bin/java -Xmx512M -classpath /tmp/_setup1764/products/
    root  3935  3924   0 04:02:05 pts/4       0:05 /usr/jdk/instances/jdk1.6.0/jre/bin/amd64/java -classpath /usr/jdk/instances/jd
    root  3924  3903   0 04:01:52 pts/4       0:24 /usr/jdk/instances/jdk1.6.0/bin/amd64/java -Dprod.props.file=/usr/local/Oracle/
    root  3960  3936   0 04:02:16 pts/4       0:20 /usr/jdk/instances/jdk1.6.0/bin/amd64/java -client -Xms256m -Xmx512m -XX:Compil
    root  4849  4847   0 04:25:29 pts/6       0:00 grep java

但问题是后面的进程信息都是有限的节选。


怎么看详细的信息呢?

/usr/ucb/ps auxww [PID]


比如我想看 3924

bash-3.00# /usr/ucb/ps auxww 3924
USER       PID %CPU %MEM   SZ  RSS TT       S    START  TIME COMMAND
root      3924  0.1  3.4367604271876 pts/4    S 04:01:51  0:24 /usr/jdk/instances/jdk1.6.0/bin/amd64/java -Dprod.props.file=/usr/local/Oracle/Middleware/wlserver_12.1/.product.properties -Xms32m -Xmx200m -XX:PermSize=128m -XX:MaxPermSize=256m weblogic.WLST /usr/local/SASHome/SASDeploymentManager/9.3/products/cfgwizard__93455__prt__xx__sp0__1/weblogic/Config/sas.py create domain SASDomain credentials=/tmp/_setup1764/credentials1350429317.properties scriptMode=sdw

就可以看到该java进程详细的参数信息,很具体。


对于怎么查看端口对应的进程,一般都是用iosf

但是Solaris9以后没有相应的版本了。


我调试过的一个脚本,可以很方面的查得相应的进程,足够使用,无版本限制啊。

下载地址如下:

grep_port_pid.sh


另附其他常用的unix命令,供参考:

Run job in batch now:

at -s now < thejob.sh
Show current process active

ps -efa
Show process information

psrinfo -v
Show version of unix

uname -a
Display System Configuration

sysdef

or

prtconf
Print VTOC

prtvtoc /dev/dsk/c0t0d0s0
Query Disk space

df -k disk space in kilobytes

du -sk disk space summary in kilobytes
How To Configure Sun 450 Hot swap disk drives

1. drvconfig

2. disks
Remove all files and sub-directories

rm -r *
Move all files from one directory to another using tar pipe

from directory /var

mkdir /var1

cd /var

tar cf - . | (cd /var1 && tar xBf -)
Directory compare (don't show files that are the same)

dircmp -s /var /var1
Give User execute permission on a file

chomod u+x filename gives execute permission to the owner.
Find command to find in current directory and sub directory

find . -name "dbmslogmnr.sql" -print

DATE Command

date mmddHHMM[[cc]yy]

example "date 022610221998"
Get DATE from another unix box

rdate pluto
Find Command for certain size files

find . -size +10000c

This example say find all the file > 10000 bytes.

 
Find command to find a word in the directory and sub directory

find . -exec grep -ls pkzip {} \;
2014-04-16 11:53:32 hrpzxj 阅读数 7571

       工作中遇到一个问题,说weblogic启动时报端口被占用!可是用ps  -ef|grep 端口号 命令无法查出来!

再到网上搜,半天也没搜到管用的方法!

      后来得知,用这个命令比较好!

      netstat -apn|grep 端口  或者 ip:port

 这样将搜索出计算机上当前用户权限范围内的所有占用指定端口的进程信息

tcp        0      0 21.1.32.169:7001        :::*                    LISTEN      10075/java          
tcp        0      0 127.0.0.1:7001          :::*                    LISTEN      10172/java          
tcp        1      0 21.1.32.169:7001        21.1.130.22:1876        CLOSE_WAIT  10075/java          
tcp      281      0 21.1.32.169:7001        1.1.32.169:51151       CLOSE_WAIT  10075/java          
tcp     1697      0 127.0.0.1:7001          127.0.0.1:56544         CLOSE_WAIT  10172/java          
tcp     1696      0 127.0.0.1:7001          127.0.0.1:58414         CLOSE_WAIT  10172/java          
tcp     1697      0 127.0.0.1:7001          127.0.0.1:56573         CLOSE_WAIT  10172/java

注意第四列是具体的ip:port被占用信息,末列是端口号,kill -9 10075问题解决。

HP UNIX关闭端口号

阅读数 3579

没有更多推荐了,返回首页