unix 查看进程目录_unix网络编程 进程通信目录 - CSDN
  • 通常情况我们可以通过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...

    通常情况我们可以通过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 {} \;
    展开全文
  • unix ps查看进程

    2011-07-04 10:06:29
    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以 确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有...

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以 确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.

    ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.

    ps [选项]

    下面对命令选项进行说明∶

    -e显示所有进程.

    -f全格式.

    -h不显示标题.

    -l长格式.

    -w宽输出.

    a显示终端上的所有进程,包括其他用户的进程.

    r只显示正在运行的进程.

    x显示没有控制终端的进程.

    O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多 级排序顺序显示进程列表.对于ps的不同格式都存在着默认的顺序指定.这些默 认顺序可以被用户的指定所覆盖.其中“+”字符是可选的,“-”字符是倒转指 定键的方向.

    最常用的三个参数是u、a、x.

    ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者,使用 ps aux 命令。该列表是一个静态列表;换一句话说,它是在你启用这项命令时正在运行的进程的快照。如果你需要一个时刻更新的运行进程列表,使用另一个指令: top 命令。

    ps 的输出会很长。要防止它快速从屏幕中滑过,你可以把它管道输出给 less 命令:

    ps aux | less

    之后,你可以输入数字来控制显示多少条进程信息,要退出可以按:shift+!

    你可以使用 ps 命令和 grep 命令的组合来查看某进程是否在运行。譬如,要判定 Emacs 是否在运行,使用下面这个命令:

    ps ax | grep emacs

    展开全文
  • Unix ps 查看进程

    2012-02-06 12:01:01
     要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有...
    ps命令
      要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大
    部分信息都是可以通过执行该命令得到的.
      ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.
       1)
    ps -a 显示现行终端机下的所有程序,包括其他用户的程序。
        2)ps -A 显示所有程序。
        3)ps -c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
        4)ps -e 此参数的效果和指定"A"参数相同。
        5)ps -e 列出程序时,显示每个程序所使用的环境变量。
        6)ps -f 用ASCII字符显示树状结构,表达程序间的相互关系。
        7)ps -H 显示树状结构,表示程序间的相互关系。
        8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
        9)ps -s 采用程序信号的格式显示程序状况。
        10)ps -S 列出程序时,包括已中断的子程序资料。
        11)ps -t  指定终端机编号,并列出属于该终端机的程序的状况。
        12)ps -u  以用户为主的格式来显示程序状况。
        13)ps -x  显示所有程序,不以终端机来区分。
      最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
        ps -ef |grep xxxx
    以下是一个自动kill后台进程的shell 使用ps 结合awk

      ps -ef |awk '{print $1,$2,$7,$8}' | \

       awk '/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/

           { print $1,$2,$3,$4 }' | \ 

       awk '!/root/ { print "kill -9" $2}' > /tmp/k_kill

     chmod 777 /tmp/k_kill

     /tmp/k_kill


    展开全文
  • (1)ps 命令查看: gb@gb-virtual-machine:/proc/19204$ ps -O sz,rsz,vsz 19204  PID SZ RSZ VSZ S TTY TIME COMMAND 19204 78192 1004 312768 S ? 00:00:00 ./memcached -

    (1)ps 命令查看:

    gb@gb-virtual-machine:/proc/19204$ ps -O sz,rsz,vsz 19204
      PID       SZ       RSZ    VSZ       S TTY          TIME COMMAND
    19204  78192  1004   312768 S ?            00:00:00 ./memcached -p 11211 -m 3096m -d


    ps命令是Linux下常见的查看进程状况的程序,它有几个字段可以用来查看 进程内存使用情况:sz,rss,vsz。分别说明如下:

    • sz:进程映像所占用的物理页面数量,也就是以物理页面为单位表示的虚拟内存大小;
    • rss:进程当前所占用的物理内存大小,单位为kB;
    • vsz:进程的虚拟内存大小,单位为kB,它等于sz乘于物理页面大小(x86平台通常为4kB)。

    上面的例子中,虚拟内存占用312768KB,实际占用物理内存为 1004 KB,物理页面数量为 78192 ,这里有 78192   * 4K = 312768 

    (2)用/proc文件系统查看占用内存情况:

    通过/proc/<pid>/status可以查看进程的内存使用情况,包括虚拟内 存大小(VmSize),物理内存大小(VmRSS),数据段大小(VmData),栈的大小 (VmStk),代码段的大小(VmExe),共享库的代码段大小(VmLib)等等。

    gb@gb-virtual-machine:/proc/19204$ cat /proc/19204/status
    Name:   memcached
    State:  S (sleeping)
    Tgid:   19204
    Ngid:   0
    Pid:    19204
    PPid:   1
    TracerPid:      0
    Uid:    1000    1000    1000    1000
    Gid:    1000    1000    1000    1000
    FDSize: 64
    Groups: 4 24 27 30 46 108 124 1000 
    VmPeak:   312768 kB
    VmSize:   312768 kB
    VmLck:         0 kB
    VmPin:         0 kB
    VmHWM:      1004 kB
    VmRSS:      1004 kB
    VmData:   304052 kB
    VmStk:       136 kB
    VmExe:       108 kB
    VmLib:      2280 kB
    VmPTE:        72 kB
    VmSwap:        0 kB
    Threads:        6
    SigQ:   0/31457
    SigPnd: 0000000000000000
    ShdPnd: 0000000000000000
    SigBlk: 0000000000000000
    SigIgn: 0000000000001001
    SigCgt: 0000000180000002
    CapInh: 0000000000000000
    CapPrm: 0000000000000000
    CapEff: 0000000000000000
    CapBnd: 0000001fffffffff
    Seccomp:        0
    Cpus_allowed:   f
    Cpus_allowed_list:      0-3
    Mems_allowed:   00000000,00000001
    Mems_allowed_list:      0
    voluntary_ctxt_switches:        2315
    nonvoluntary_ctxt_switches:     0

    这里 VmRSS:      1004 kB为占用物理内存大小,虚拟内存大小为: VmSize:   312768 kB



    展开全文
  • unix进程状态转换

    2011-09-30 18:56:39
    3.7 UNIX SVR4 进程管理 UNIX 系统V 使用了一种简单但是功能强大的进程机制,且对用户可见。UNIX 采用图3.15b 中的模型,其中大部分操作系统在用户进程环境中执行。UNIX 使用两类进程,即系统进程和用户进程。...
  • ps -ef|more kill 进程
  • 这一周为了准备OS课程的Seminar而去研究了一下Unix进程调度,从网上的资料和我查阅的纸质资料上看,研究System V的比较多,所以我就拿System V来做例子。需要注意的一点是,System V第一个版本是1983年发布的,...
  • unix进程间的通信方式

    2018-09-09 20:44:37
    unix进程间的通信方式 (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此...
  • UNIX进程   进程标识符 要想对进程控制,必须得获取进程的标识。每个进程都有一个非负整数表示的唯一进程ID,虽然是唯一的,但是进程ID可以重用。当一个进程终止后,其进程ID就可以再次使用了。 系统中有...
  • 后台进程 默认情况下,进程是在前台运行的,这时就把shell给占据了,...对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。  tianfang > run &  
  • <br />大多数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...
  • Unix kill 终止进程

    2012-02-06 12:07:08
    学习Linux进程时,大家可能会遇到同样的问题,这里简单概括了Linux进程kill命令以及Linux控制多个命令的方法,经过总结,在这里拿出来和大家分享一下,希望对大家有所帮助....... Linux kill命令 当需要中断一个...
  • UNIX系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段。  UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,系统经常...
  • UNIX
  • HP-UNIX系统下查看端口和进程直接的关系,先后参考了如下帖子: [url]http://bbs.chinaunix.net/viewthread.php?tid=1299023[/url] [url]http://bbs.chinaunix.net/viewthread.php?tid=7362[/url] 第一个帖子的...
  • UNIX系统中,只有一个系统调用可以用来创建新进程:fork。这个系统调用会创建一个与调用进程相同的副本。在调用了fork之后,这两个进程(父进程和子进程)拥有相同的存储映像、同样的环境字符串和同样的打开文件。...
  • 在Linux/Unix系统中,每个进程都有一个非负整型表示的唯一进程ID。虽然是唯一的,但是进程的ID可以重用。当一个进程终止后,其进程ID就可以再次使用了。大多数Linux/Unix系统采用延迟重用的算法,使得赋予新建进程ID...
  • 如果要在UNIX/Linux下查看某个进程的详细参数, 可以用命令: ps -axuww|grep 但需要注意的是,在Solaris下,存在两个版本的ps:一是/usr/bin/ps;一是/usr/bin/ps。只有/usr/bin/ps可以用于上述命令。"/usr/ucb/ps...
  • 进程列表 - ps 列出进程状态命令: ps 未提供命令行选型的ps命令,输出限定为那些与调用者的进程具有相同用户ID及相同控制终端的进程。 ps的参数非常多,例如: aux: 显式所有包含其他使用者的进程: ...
  • 工作中遇到
1 2 3 4 5 ... 20
收藏数 296,511
精华内容 118,604
关键字:

unix 查看进程目录