AIX saveti – zamena za lsof
October 1st, 2009
No comments
Kako pronaći koji proces na AIX OS-u vam koristi koji mrežni port. Odgovor na ovo pitanje može biti krajnje jednostavno ako imate lsof, međutim ako nemate, onda postoje dva načina kako to možete saznati:
1. Lakši način – netstat + rmsock
# netstat -Aan | grep 33028 f100060000fa4398 tcp 0 0 *.33028 *.* LISTEN # # rmsock f100060000fa4398 tcpcb The socket 0xfa4008 is being held by proccess 274506 (java). # # ps -ef | grep 274506 root 274506 159876 0 Sep 21 - 26:29 /usr/java14/.private142/jre/bin/java -Xquickstart -Xmx512m -Xms16m -Xmine4m -DMessageLang=C -Ddisplay=SRV-TEST:0.0 -DWINDOWID= -DWEBSM_ALL_PERMISSIONS_FOR_SECURE=true com.ibm.websm.refresh.WSMRefreshServer # #
2. Teži način – netstat + kdb
# netstat -Aan | grep 33028 f100060000fa4398 tcp 0 0 *.33028 *.* LISTEN
# kdb The specified kernel file is a 64-bit kernel. Preserving 1414199 bytes of symbol table First symbol __mulh START END <name> 0000000000001000 0000000003E0C050 start+000FD8 F00000002FF47600 F00000002FFDC940 __ublock+000000 000000002FF22FF4 000000002FF22FF8 environ+000000 000000002FF22FF8 000000002FF22FFC errno+000000 F100070F00000000 F100070F10000000 pvproc+000000 F100070F10000000 F100070F18000000 pvthread+000000 PFT: PVT: id....................0002 raddr.....000000000071D000 eaddr.....F200800023000000 size..............00080000 align.............00001000 valid..1 ros....0 fixlmb.1 seg....0 wimg...2 (0)> (0)> sockinfo f100060000fa4398 tcpcb ---- TCPCB ----(@ F100060000FA4398)---- seg_next......@F100060000FA4398 seg_prev......@F100060000FA4398 t_softerror... 00000000 t_state....... 00000001 (LISTEN) t_timer....... 00000000 (TCPT_REXMT) t_timer....... 00000000 (TCPT_PERSIST) t_timer....... 00000000 (TCPT_KEEP) t_timer....... 00000000 (TCPT_2MSL) t_rxtshift.... 00000000 t_rxtcur...... 00000006 t_dupacks..... 00000000 t_maxseg...... 000005A8 t_force....... 00000000 t_flags....... 00000020 (RFC1323|COPYFLAGS) t_oobflags.... 00000000 () t_template....@0000000000000000 t_inpcb.......@F100060000FA4290 t_iobc........ 00000000 t_timestamp... B1E72C01 snd_una....... 00000000 snd_nxt....... 00000000 snd_up........ 00000000 snd_wl1....... 00000000 snd_wl2....... 00000000 iss........... 00000000 snd_wnd....... 0000000000000000 rcv_wnd....... 0000000000000000 rcv_nxt....... 00000000 rcv_up........ 00000000 irs........... 00000000 snd_wnd_scale. 00000000 rcv_wnd_scale. 00000000 req_scale_sent 00000000 req_scale_rcvd 00000000 last_ack_sent. 00000000 timestamp_rec. 00000000 timestamp_age. 00000046 rcv_adv....... 00000000 snd_max....... 00000000 snd_cwnd...... 000000003FFFC000 snd_ssthresh.. 000000003FFFC000 t_idle........ 00000046 t_rtt......... 00000000 t_rtseq....... 00000000 t_srtt........ 00000000 t_rttvar...... 00000006 t_rttmin...... 00000002 max_rcvd...... 0000000000000000 max_sndwnd.... 0000000000000000 t_peermaxseg.. 000005A8 snd_in_pipe... 00000000 sack_data.....@0000000000000000 snd_recover... 00000000 snd_high...... 00000000 snd_ecn_max... 00000000 snd_ecn_clear. 00000000 t_splice_with.@0000000000000000 t_splice_flags 00000000 -------- TCB --------- INPCB INFO ----(@ F100060000FA4290)---- next........@0000000000000000 prev........@0000000000000000 head........@00000000041DCE00 faddr_6.....@F100060000FA42B0 iflowinfo... 00000000 fport....... 00000000 fatype...... 00000000 oflowinfo... 00000000 lport....... 00008104 latype...... 00000000 laddr_6.....@F100060000FA42C8 socket......@F100060000FA4008 ppcb........@F100060000FA4398 route_6.....@F100060000FA42E8 ifa.........@0000000000000000 flags....... 00000C00 proto....... 00000000 tos......... 00000000 ttl......... 0000003C rcvttl...... 00000000 rcvif.......@0000000000000000 options.....@0000000000000000 refcnt...... 00000000 lock........ 0000000000000000 rc_lock..... 0000000000000000 moptions....@0000000000000000 hash.next...@F10001001669FF98 hash.prev...@F10001001669FF98 timewait.nxt@0000000000000000 timewait.prv@0000000000000000 inp_v6opts @0000000000000000 inp_pmtu....@0000000000000000 ---- SOCKET INFO ----(@ F100060000FA4008)---- type........ 0001 (STREAM) opts........ FFFF8006 (ACCEPTCONN|REUSEADDR|AUDIT) linger...... 0000 state....... 0080 (PRIV) pcb.....@F100060000FA4290 proto...@00000000041D1678 lock....@F1000600004176C0 head....@0000000000000000 q0......@0000000000000000 q.......@0000000000000000 q0len....... 0000 qlen........ 0000 qlimit...... 0032 timeo....... 0000 error....... 0000 special..... 0E08 pgid.... 0000000000000000 oobmark. 0000000000000000 snd:cc...... 0000000000000000 hiwat... 0000000000040000 mbcnt... 0000000000000000 mbmax... 0000000000100000 lowat... 0000000000001000 mb......@0000000000000000 sel.....@0000000000000000 events...... 0000 iodone.. 00000000 ioargs..@0000000000000000 lastpkt.@0000000000000000 wakeone. FFFFFFFFFFFFFFFF timer...@0000000000000000 timeo... 00000000 flags....... 0000 () wakeup.. 00000000 wakearg.@0000000000000000 lockwtg. FFFFFFFFFFFFFFFF MBUF LIST rcv:cc...... 0000000000000000 hiwat... 0000000000040000 mbcnt... 0000000000000000 mbmax... 0000000000100000 lowat... 0000000000000001 mb......@0000000000000000 sel.....@0000000000000000 events...... 0000 iodone.. 00000000 ioargs..@0000000000000000 lastpkt.@0000000000000000 wakeone. FFFFFFFFFFFFFFFF timer...@0000000000000000 timeo... 00000000 flags....... 0000 () wakeup.. 00000000 wakearg.@0000000000000000 lockwtg. FFFFFFFFFFFFFFFF MBUF LIST tpcb....@0000000000000000 fdev_ch.@0000000000000000 sec_info@0000000000000000 qos.....@0000000000000000 gidlist.@0000000000000000 private.@0000000000000000 uid..... 00000000 bufsize. 00000000 threadcnt00000000 nextfree@0000000000000000 siguid.. 00000000 sigeuid. 00000000 sigpriv. 00000000 sndtime. 0000000000000000 sec 0000000000000000 usec rcvtime. 0000000000000000 sec 0000000000000000 usec saioq...@0000000000000000 saioqhd.@0000000000000000 accept.. 00000000000E90F5 frcatime 00000000 isnoflgs 00000000 () rcvlen.. 0000000000000000 frcaback@0000000000000000 frcassoc@0000000000000000 frcabckt 0000000000000000 iodone.. 00000000 iodonefl 00000000 () ioarg...@0000000000000000 refcnt.. 0000000000000001 trclev........... 0001 proc/fd: 67/44 proc/fd: fd: 44 SLOT NAME STATE PID PPID ADSPACE CL #THS pvproc+010C00 67*java ACTIVE 004304A 0027084 00000000304D0400 0 0011 (0)> hcal 004304A Value hexa: 0004304A Value decimal: 274506 (0)> (0)> quit # # ps -ef | grep 274506 root 274506 159876 1 Sep 21 - 26:27 /usr/java14/.private142/jre/bin/java -Xquickstart -Xmx512m -Xms16m -Xmine4m -DMessageLang=C -Ddisplay=SRV-TEST:0.0 -DWINDOWID= -DWEBSM_ALL_PERMISSIONS_FOR_SECURE=true com.ibm.websm.refresh.WSMRefreshServer # #