欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>看到一个进程完整的命令行Unix系统

看到一个进程完整的命令行Unix系统

2023-07-04 07:51:18 收藏本文 下载本文

“venusasaboy”通过精心收集,向本站投稿了4篇看到一个进程完整的命令行Unix系统,下面就是小编给大家整理后的看到一个进程完整的命令行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系统】相关文章:

1.Linux系统进程深入理解

2.go语言通过管道连接两个命令行进程的方法

3.进程的近义词

4.看到自己作文

5.看到流浪狗有感

6.看到日全食作文

7.wininit wininit.exe 进程信息

8.跨进程API Hook.net

9.a.exe的进程信息

10.看到成绩之后作文

下载word文档
《看到一个进程完整的命令行Unix系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部