看到一个进程完整的命令行Unix系统
“venusasaboy”通过精心收集,向本站投稿了4篇看到一个进程完整的命令行Unix系统,下面就是小编给大家整理后的看到一个进程完整的命令行Unix系统,希望您能喜欢!
篇1:看到一个进程完整的命令行Unix系统
习惯了用ps,不过有时候命令行太长还是年不完整,还是这样好了
cat /proc/NNNN/cmdline
NNNN是ps看到的进程号
原文转自:www.ltesting.net
篇2:请教:怎样编写杀死HPUnix的一个进程的脚本!!Windows系统
coolscplayer 回复于:-08-22 12:09:20 wh_pd=1 while[$wh_pd-eq1] do killid=`ps-eaf|grepurp|grep-vgrep|awk'{print$2}` if[-z$killid] then cotinue else kill-9$killid wh_pd=0 fi done williamCU 回复于:2003-09-01 20:21:06 楼上这么复杂? kill$
coolscplayer 回复于:2003-08-22 12:09:20wh_pd=1
while [ $wh_pd -eq 1 ]
do
killid=`ps -eaf|grep urp|grep -v grep|awk '{print $2}`
if [ -z $killid ]
then
cotinue
else
kill -9 $killid
wh_pd=0
fi
done
williamCU 回复于:2003-09-01 20:21:06楼上这么复杂?
kill $(ps -ef|grep myproc|grep -v grep|cut -c 10-14)
以上kill一个进程名为myproc的进程,
albert 回复于:2003-09-01 20:41:09[quote:84ac1a5999=“williamCU”]楼上这么复杂?
kill $(ps -ef|grep myproc|grep -v grep|cut -c 10-14)
以上kill一个进程名为myproc的进程。[/quote:84ac1a5999]
如果还有一个进程叫myproc1呢? 呵呵。
williamCU 回复于:2003-09-01 21:39:57楼上的楼上也不能啊!呵呵呵。。
williamCU 回复于:2003-09-02 10:29:15kill $(ps -ef|grep myproc|grep -v grep|cut -c 10-14)
可能我没说清楚,
这条语句可以kill掉所有包含myproc字样的进程,
可以达到coolscplayer 的那个script的功能。
我说的不能,是指不能杀死任何进程,但可以带参数来实现:
将以上写成一个名为mykill的脚本:
vi mykill
kill $(ps -ef|grep $1|grep -v grep|cut -c 10-14)
chmod 755 mykill
后台运行3个sleep进程:
#sleep 10000&
#sleep 10000&
#sleep 10000&
运行带参数的脚本:
#mykill sleep
[3] + Terminated sleep 10000&
[2] + Terminated sleep 10000&
[1] + Terminated sleep 10000&
zzl 回复于:2003-09-03 11:40:23我也来写一个.
#!/usr/bin/sh
echo “Which process do you wantto kill:”
read P
ps -ef |grep “$P”
echo
echo “Please chioces the process do you want to killed:”
read K
kill -9 $K
这个对于前后台作业全可以.
我先前写了一个脚本,如下:
#!/usr/bin/sh
#The sprict is used to kill the process
echo “Which process do you want to kill:”
read NAME
A=`ps -ef |grep “$NAME” |cut -b 10-14 |wc -l`
if [ $A = 1 ]
then
kill -9 $A
else
if [ $A -gt 1 ]
then
echo “`$A >/zzl1997;more /zzl1997`”
else
echo “`$A 2>/zzl1997;more /zzl1997`”
fi
我发现每次执行这个脚本,A就会产生一个与新进程,使得NAME得进程数肯定不为1,执行总是不能成功,
所以写了那个简单得,不会很傻吧!
zzl1997 回复于:2003-09-15 20:07:38大家为何不继续了呢?
Minsic 回复于:2003-09-16 12:06:06[quote:c0ffbbfa5f=“williamCU”]楼上这么复杂?
kill $(ps -ef|grep myproc|grep -v grep|cut -c 10-14)
以上kill一个进程名为myproc的进程。[/quote:c0ffbbfa5f]
人用的shell要是不支持$这样的写法呢?
williamCU 回复于:2003-09-16 12:56:37[quote:6bbb22ded7=“Minsic”]
人用的shell要是不支持$()这样的写法呢?[/quote:6bbb22ded7]
有道理
C shell好像不支持.
Minsic 回复于:2003-09-16 15:11:08[quote:295b4ee2f9=“albert”]
如果还有一个进程叫myproc1呢? 呵呵。[/quote:295b4ee2f9]
ps -ef|awk '$9~/^myproc$/{print $2}'
这样应该可以从一定程度上避免这种现象,不过如果myproc本身是由其他进程来调用的话,那另当别论了,或许$9应该换成$10?
大头虎 回复于:2003-11-14 20:18:49ps -ef|grep $Name|grep -v grep|awk '$NF==“$Name” {print “kill -9 ”$2}'|/bin/sh
原文转自:www.ltesting.net
篇3:hpux有什么办法可以看到某个进程占用的cpu/mem资源吗Windows系统
如题,在AIX上倒是用topas可以看到CPU部分, 大家不会都回家过年了吧:em02::em02: greencup 回复于:-01-17 16:40:02 很多啊 看CPU和mem用top就可以啊 或者用glance,不过不是免费的啊 还有就是UNIXSYSTEMV通用的命令 UNIX95=ps-e-o“pid,pcpu,vsz,args”|
如题,在AIX上倒是用topas可以看到CPU部分。
大家不会都回家过年了吧 :em02: :em02:
greencup 回复于:2004-01-17 16:40:02很多啊
看CPU和mem 用 top就可以啊
或者用glance,不过不是免费的啊
还有就是UNIX SYSTEM V 通用的命令
UNIX95= ps -e -o “pid,pcpu,vsz,args”|sort -rn |more
pid 对应进程
pcpu 对应 进程占用的cpu百分比
vxz 就是进程占用的MEM 啊,单位kb.
木言 回复于:2004-01-17 17:13:35谢谢greencup,top里面没有百分比,我用
ps -e “pid,pcpu,vsz,args”|sort -rn |more 查看的结果如下,pcpu不是进程占用的CPU百分比啊,vsz也不是进程占用的MEM,我的系统是hpux10.20,还有什么办法吗?
8488 ttyp1 0:00 sort
8487 ttyp1 0:00 ps
8459 ttyp1 0:00 sh
8458 ? 0:00 xterm
8457 ? 0:00 sh
8438 pts/tc 0:00 sh
8437 pts/tc 0:00 te.netd
8428 pts/ta 0:00 sh
8427 console 0:00 getty
1926 pts/tb 0:00 sh
1909 pts/tb 0:00 sh
1908 pts/tb 0:00 telnetd
1846 pts/ta 0:00 sh
1817 pts/ta 0:00 sh
1816 pts/ta 0:00 telnetd
1791 ? 0:00 tnslsnr
1786 ? 0:00oracle
1784 ? 0:00 oracle
1782 ? 0:00 oracle
1780 ? 0:00 oracle
greencup 回复于:2004-01-18 09:09:31呵呵 你没看仔细么
是
#UNIX95= ps -e -o “pid,pcpu,vsz,args”|sort -rn |more
木言 回复于:2004-01-18 10:54:47不可以啊,
# UNIX95=ps -e -o “pid,pcpu,vsz,args”|sort -rn|more
sh: -e: not found.
# ksh
# ^C
# UNIX95=ps -e -o “pid,pcpu,vsz,args”|sort -rn|more
ksh: -e: not found
# csh
# UNXI95=ps -e -o “pid,pcpu,vsz,args”|sort -rn|more
UNXI95=ps: 命令没找到.
#
lok1234 回复于:2004-01-18 10:59:45我试过了,是可以的,楼主是不是敲错了呀
# UNIX95= ps -e -o “pid,pcpu,vsz,args”|sort -rn |more
28608 0.02 2784 /opt/apache/bin/httpd
26579 0.02 1072 /usr/sbin/rpc.lockd
26575 0.02 804 /usr/sbin/rpc.statd
24825 0.02 2392 /usr/local/samba/bin/smbd -D
24807 0.13 1136 /usr/local/samba/bin/nmbd -D
23585 0.02 1748 /usr/dt/bin/rpc.ttdbserver
21615 0.04 0 nfsktcpd
21463 0.02 80 /usr/sbin/getty console console
18856 0.02 344 -csh
18734 0.02 512 -sh
18733 0.02 180 telnetd
greencup 回复于:2004-01-18 11:26:22UNIX95= ps
注意 =号和ps之间有空格啊
木言 回复于:2004-01-18 11:26:45是我错了:o
要在=号后面加个空格
谢谢两位
brucewoo 回复于:2004-01-19 13:49:30我的HP-UX环境认为ps命令中的-o选项非法
wangbirds 回复于:2004-01-29 14:44:56hp-ux 11.0 认为ps命令中的-o选项非法
Joseph.zhong 回复于:2004-01-29 14:51:01XPG4 Only
tc 回复于:2004-01-30 17:58:47sam
top
夏令时 回复于:2004-01-31 01:06:29software “GLANCE”
but it will be free one month, it would need liscence.
原文转自:www.ltesting.net
篇4:怎样查找一个端口号(比如23456)对应的进程号码?Unix系统
如题 白虹 回复于:2002-02-22 14:36:12 对应的进程(服务?)!? /etc/service? 三少爷 回复于:2002-02-22 14:43:22 不行呀,比如说有个第三方的服务进程,它提供访问的方式是10.1.1.1:23456,正在运行,我现在要安装另外一个程序,必须指定使用23456这个端口
如题
白虹 回复于:2002-02-22 14:36:12对应的进程(服务?)!?
/etc/service?
三少爷 回复于:2002-02-22 14:43:22不行呀,比如说有个第三方的服务进程,它提供访问的方式是10.1.1.1:23456,正在运行,我现在要安装另外一个程序,必须指定使用23456这个端口,那么我怎么知道正在使用的这个端口的PID呢?因为我必须把这个PID 杀掉才能安装新的程序,而这个23456是在/etc/services里找不到的,因为它不是标准的inetd用的端口。
三少爷 回复于:2002-02-22 14:44:35这个关联在哪个文件里放着呢?我以前找到过,现在怎么也找不到了。。。
白虹 回复于:2002-02-22 14:51:39一定你新装的什么软件可能它的服务指定的端口占用了!?
一般比较好找啊!?如果不是在services中!那都在这些软件的配置文件中啊!?
ncwangw 回复于:2002-02-22 14:54:39装个LSOF看看
shirley 回复于:2002-02-22 14:54:42可以使用lsof命令。该命令不是Solaris自带的,可以从sunfreeware上下载
三少爷 回复于:2002-02-22 14:58:25如果是从标准服务衍生出来的端口呢?比如一个标准服务端口是123,那么A连接这个端口的时候可能系统分配个32411,B连接的时候分配个21567,,
。。假如我要用的恰好是这个21567呢??怎么办?怎么找呀??
shirley 回复于:2002-02-22 15:19:21这个应该叫源socket吧。用lsof一样能找到啊。你看我这个例子:
当我telnet到一远程主机时,使用lsof可以看到如下的信息,这里的32789就是源socket:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
telnet 1313 root 3u inet 0x700b7278 0t0 TCP faxsunbj:32789->203.93.196.1:telnet (ESTABLISHED)
三少爷 回复于:2002-02-22 15:42:54我在sunfreeware 下载的lsof怎么不能用?
shirley 回复于:2002-02-22 16:16:33需要用pkgadd安装的呀
三少爷 回复于:2002-02-22 17:13:05天,我以为是个直接执行的工具。。。哈哈,居然也能执行,还出来一堆提示信息。。。
现在可以了。。
原文转自:www.ltesting.net
【看到一个进程完整的命令行Unix系统】相关文章:
3.进程的近义词
4.看到自己作文
5.看到流浪狗有感
6.看到日全食作文
10.看到成绩之后作文






文档为doc格式