网站后台英文,在网站开发中如何设置用户登录,怎么做免费网站推,全国酒店网站建设psps指令可以显示系统中当前进程的信息#xff0c;它的输出结果是高度可定制的。如果您希望重复更新所选内容和显示的信息#xff0c;请使用top(1)代替。请注意#xff0c;“ps-aux”与“ps aux”不同。POSIX和UNIX标准要求“ps-aux”打印名为“x”的用户拥有的所有进程它的输出结果是高度可定制的。如果您希望重复更新所选内容和显示的信息请使用top(1)代替。请注意“ps-aux”与“ps aux”不同。POSIX和UNIX标准要求“ps-aux”打印名为“x”的用户拥有的所有进程以及打印由-a选项选择的所有进程。如果名为“x”的用户不存在此ps可以将命令解释为“ps aux”并打印警告。此行为旨在帮助转换旧脚本和习惯。它是脆弱的随时可能发生变化因此不应依赖它。默认情况下ps选择所有具有相同有效用户ID(EUIDEUID)的进程作为当前用户并与调用方相关联的终端。它显示进程ID(PIDPID)、与进程关联的终端(tnameTTY)、[dd-]hhmmSS格式的累计CPU时间(timeTIME)和可执行名称(ucmdCMD)。默认情况下输出未排序。使用BSD样式的选项将向默认显示中添加进程状态(statSTAT)并显示命令args(args命令)而不是可执行名称。您可以使用PS_FORMAT环境变量重写此操作。使用BSD样式的选项还将更改流程选择以包括您拥有的其他终端(TTY)上的进程或者这可以描述为将选择设置为筛选的所有进程的集合以排除其他用户拥有的进程或终端上的进程。当选项被描述为“相同”时不考虑这些影响所以-M将被认为与Z相同等等。此命令的适用范围RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1、语法ps [选项]2、选项列表选项说明--help显示帮助文档-V | V | --version显示命令版本--info显示调试信息L列出所有的格式简单选项-A | -e选择所有进程-N | --deselect反向选择不符合条件的T选择符合的终端-a选择除会话进程和与终端无关的进程以外的所有进程。a此选项导致ps列出带有终端(TTY)的所有进程或在与x选项一起使用时列出所有进程。-d选择所有进程忽略进程所有者g全部的进程包含会话领导r将选择限制为仅运行进程。x此选项导致ps列出您拥有的所有进程(与ps相同的EUID)或者在与a选项一起使用时列出所有进程。多个选项这些选项以空白分隔或逗号分隔列表的形式接受单个参数。它们可以多次使用。-Ccmdlist按命令名选择。这将选择在cmdlist中给出可执行名称的进程。-Ggrplist选择进程所属的组id与给定list匹配的进程Uuserlist按有效用户ID(EUID)或名称选择。有效用户ID描述进程使用其文件访问权限的用户-Uuserlist按实际用户ID(RUID)或名称进行选择。真正的用户ID标识创建进程的用户-ggrplist按会话或有效组名选择。ppidlist按进程ID选择。-ppidlist按进程ID选择。-ssesslist按照会话ID选择tttylist通过tty选择。与-t和--tty几乎相同但也可以与空ttylist一起使用以指示与ps关联的终端。-tttylist选择指定的tty-uuserlist按有效用户ID(EUID)或名称选择等价于“U”和“--user”--Groupgrplist等价于“-G”--Useruserlist等价于“-U”--groupgrplist按有效组ID(EGID)或名称选择。有效组ID描述进程使用其文件访问权限的组。--pidpidlist等价于“-p”和“p”-ppidppidlist选择父进程id匹配的进程--sidsesslist等价于“-s”--ttyttylist等价于“-t”和“t”--useruserlist等价于“-u”和“U”-123等价于“--sid 123”123等价于“—pid 123”3、输出格式控制格式说明-f | -F输出完整的格式。它还会导致输出命令参数。当与-L一起使用时将添加NLWP(线程数)和LWP(线程ID)列。-Oformat类似-o但预加载了一些默认列。等价于“-o pid,format,state,tname,time,command”或者“-o pid,format,tname,time,cmd”Oformat预加载的o。当用作格式设置选项时它与-O完全相同具有BSD个性。-M添加一列安全数据。X寄存器格式Z等价于“-M”-c显示-l选项的不同调度程序信息。jBSD作业控制格式-j作业格式lBSD长格式-l长格式经常和“-y”一起使用oformat等价于“-o”和“--format”-oformat用户定义格式。format是以空格分隔或逗号分隔的列表形式的单个参数它提供了一种指定单个输出列的方法。标头可以按需要重命名(ps -o pid,ruserRealUser -o commCommand)。如果所有列标题都是空的(ps -o pid -o comm)那么标题行将不会被输出。宽标头所需的列宽度将增加这可用于扩展诸如WCHAN之类的列(ps -o pid,wchanWIDE-WCHAN-COLUMN -o comm)。显式宽度控制(ps opid,wchan:42,cmd)也被提供。ps -o pidX,commY的行为随个性而变化输出可能是一个名为“XcommY”的列也可以是两个名为“X”和“Y”的列。使用PS_FORMAT环境变量按需要指定默认值DefSysV和DefBSD是可用于选择默认UNIX或BSD列的宏。s显示信号格式u以用户为主的模式v以虚拟内存为主的模式-y不显示标志位-Z显示安全上下文格式--formatformat和“-o”一样--context显示安全上下文格式4、输出修饰符修饰符说明-H显示进程层次结构Oorder排序过时的操作S总结一些信息如CPU使用情况从死子进程到父进程。c显示真正的命令名。这是从可执行文件的名称派生出来的而不是从argv值派生的。因此没有显示命令参数和对它们的任何修改e在命令之后显示环境f | --forestASCII格式的进程层次结构h没有头kspec指定排序顺序等价于“--sort”-nnamelist |N namelist正确的WCHAN显示需要名称列表文件并且必须与当前Linux内核完全匹配才能得到正确的输出。如果没有此选项则名称列表的默认搜索路径是$PS_SYSMAP$PS_SYSTEM_MAP/proc/*/wchan/boot/System.map-uname -r/boot/System.map/lib/modules/uname -r/System.map/usr/src/linux/System.map/System.mapnWCHAN和User的数字输出。(包括所有类型的UID和GID)-w | w宽输出对无限宽度使用此选项两次--colsn |--columns n |--width n设置屏幕宽度--cumulative包括一些死子进程数据(作为父进程的和)--headers重复头行每页输出一行--no-headers根本不打印标题行--linesn |--rows n设置屏幕高度--sortspec排序。语法是“[|-]key[,[|-]key[,...]]”例如ps jax --sortuid,-ppid,pid5、线程模式线程模式说明H把线程当做进程显示-L显示线程的LWP NLWP-T显示线程的SPIDm | -m在进程之后显示线程6、说明这个ps通过读取“/proc”中的虚拟文件来工作。这个ps不需要是setuid kmem也不需要有任何特权来运行。不要给这个ps任何特殊的权限。此ps需要访问名称列表数据以获得正确的WCHAN显示。对于2.6之前的内核必须安装System.map文件。CPU使用率当前表示为进程在整个生命周期中运行的时间百分比。CPU使用率不太可能达到100%。SIZE和RSS字段不计算进程的某些部分包括页表、内核堆栈、结构体thread_info和task_struct。这通常是至少20kb的内存大小。SIZE是进程的虚拟大小(代码数据堆栈)。标记为“defunct”的进程是死进程(所谓的“僵尸”)因为它们的父进程没有正确地销毁它们。如果父进程退出则init(8)将销毁这些进程。如果用户名的长度大于显示列的长度则将显示数字用户ID。7、进程标志这些值的和显示在“F”列中该列由标志输出说明符提供。1已经fork但是没有执行。4使用超级用户权限。8、进程状态码下面是s、stat和state输出说明符(标头“stat”或“S”)将显示的用于描述进程状态的不同值D不间断睡眠(通常为IO)。R正在运行或可运行(在运行队列上)。S可中断睡眠(等待事件完成)。T停止要么是被作业控制信号阻止要么是因为它正在被跟踪。W分页(自2.6.xx内核以来无效)。X死了(不应该被看见)。Z已停止(“僵尸”)进程终止但未由其父进程收获。对于bsd格式和当使用stat关键字时可能会显示其他字符N低优先级(对其他用户很好)。L将页面锁定在内存中(用于实时和自定义IO)。s是会话。l是多线程的。在前台进程组中。9、AIX格式描述符这个ps支持AIX格式描述符它们的工作方式有点像printf(1)和printf(3)的格式代码。例如正常的默认输出可以这样产生ps -eo %p %y %x %cCODE NORMAL HEADER%C pcpu %CPU%G group GROUP%P ppid PPID%U user USER%a args COMMAND%c comm COMMAND%g rgroup RGROUP%n nice NI%p pid PID%r pgid PGID%t etime ELAPSED%u ruser RUSER%x time TIME%y tty TTY%z vsz VSZ10、标准格式说明符以下是用于控制输出格式(例如使用选项-o)或使用GNU样式的“--sort”序选项对所选进程进行排序的不同关键字。例如“ps -eo pid,user,args --sort user”。这个版本的ps试图识别大多数在ps的其他实现中使用的关键字。以下用户定义的格式说明符可能包含空格args, cmd, comm,command, fname, ucmd, ucomm, lstart, bsdstart, start。某些关键字可能无法用于排序。CODEHEADER说明%cpu%CPU进程的CPU利用率为“#.#”格式。当前它是CPU时间除以进程运行的时间(cputime/realtime比率)表示为百分比。除非你是幸运的否则它不会达到100%。(别名pcpu)%mem%MEM进程的驻留集大小与机器上物理内存的比率以百分比表示。(别名PMEM)argsCOMMAND命令它的所有参数都是字符串。可以显示对参数的修改。该列中的输出可能包含空格。标记为“已失效”的进程部分死亡等待其父进程完全销毁。有时进程args将不可用当发生这种情况时ps将可执行文件的名称打印在括号中。(别名cmd命令)。当最后指定该列时该列将扩展到显示的边缘。如果ps不能确定显示宽度例如当输出被重定向(管道)到一个文件或另一个命令时输出宽度是未定义的。(它可以是80无限TERM等决定)环境变量COLUMNS或-cols选项可以用于精确地确定这种情况下的宽度。w或-w选项也可用于调整宽度。blockedBLOCKEDblocked信号掩码。根据字段的宽度以十六进制格式显示32位或64位掩码。(别名sig_block, sigmask)。bsdstartSTART命令开始的时间。如果进程在24小时前启动则输出格式为“hhmm”否则为“mmm dd”(其中mmm是月份的三个字母)。bsdtimeTIME用户和系统的累积CPU时间。显示格式通常为“mmmss”但如果进程占用的cpu时间超过999分钟则可以移到右边。cC处理器利用率当前这是进程生存期内使用百分比的整数值。(见%cpu)。caughtCAUGHT捕获信号的掩码见信号(7)。根据字段的宽度以十六进制格式显示32或64位掩码。(别名sig_catch, sigcatch)cgroupCGROUP显示进程所属的控制组。classCLS进程的调度类。(别名policy, cls)。字段的可能值是-not reportedTS SCHED_OTHERFF SCHED_FIFORR SCHED_RRB SCHED_BATCHISO SCHED_ISOIDL SCHED_IDLE? unknown valueclsCLS同classcmdCMD同argscommCOMMAND命令名(只有可执行的名称)。将不会显示对命令名的修改。标记为“已失效”的进程部分死亡等待其父进程完全销毁。该列中的输出可能包含空格。(别名ucmducomm)。当最后指定该列时该列将扩展到显示的边缘。如果ps不能确定显示宽度例如当输出被重定向(管道)到一个文件或另一个命令时输出宽度是未定义的(它可以是80无限TERM)。COLUMNS环境变量或--cols选项可以用于精确地确定这种情况下的宽度。w或-w选项也可用于调整宽度。commandCOMMAND同argscpCPCPU使用率/mscputimeTIME累计CPU时间[DD-]HH:MM:SS格式。(别名time)。egidEGID进程的有效组ID数为十进制整数。(别名gid)。egroupEFROUP进程的有效组ID。如果可以获得并且字段宽度允许这将是文本组ID否则将是十进制表示。(别名group)。eipEIP指令指针espESP栈指针etimeELAPSED自进程启动以来以[dd-]hh]mmSS形式运行的时间。euidEUID有效用户ID别名uideuserEUSER有效用户名。如果可以获得并且字段宽度允许这将是文本用户ID否则将是十进制表示。n选项可用于强制十进制表示。(别名unameuser)。fF与进程关联的标志请参阅流程标志部分。(别名flag, flags)。fgidFGID文件系统访问组ID。(别名fsgid)。fgroupFGROUP文件系统访问组ID。如果可以获得并且字段宽度允许这将是文本用户ID否则将是十进制表示。(别名fsgroup)flagF同fflagsF同ffnameCOMMAND进程可执行文件的基名的前8个字节。该列中的输出可能包含空格。fuidFUID文件系统访问用户ID。(别名fsuid)。fuserFUSER文件系统访问用户ID。如果可以获得并且字段宽度允许这将是文本用户ID否则将是十进制表示。gidGID同egidgroupGROUP同egroupignoredIGNORED被忽略的信号的掩码根据字段的宽度以十六进制格式显示32位或64位掩码。(别名sig_ignore, sigignore)labelLABEL安全标签最常用于SELinux上下文数据。这是针对在高安全系统上发现的强制访问控制(“MAC”)。lstartSTARTED命令开始的时间。lwpLWP正在报告的LWP(轻量过程或线程)ID。(别名spidtid)niNInice值范围从19(最好)到-20(对他人不友好)。 (别名nice)。niceNI同ninlwpNLWP进程中的lwps(线程)数。(别名thcount)。nwchanWCHAN进程处于休眠状态的内核函数的地址(如果需要内核函数名称请使用wchan)。正在运行的任务将在本列中显示一个破折号(‘-’)。pcpu%CPU同%cpupendingPENDING挂起信号的掩码。进程上挂起的信号不同于单个线程上的待决信号。使用m选项或-m选项查看两者。根据字段的宽度以十六进制格式显示32位或64位掩码。(别名sig)。pgidPGID进程组ID或相应的流程组领导的进程ID。(别名pgrp)。pgrpPGRP同pgidpidPID进程的进程ID号pmem%MEM同%mempolicyPOL同clsppidPPID父进程idpsrPSR进程当前分配给的处理器。rgidRGID真实的组idrgroupRGROUP真正的组名。如果可以获得并且字段宽度允许这将是文本组ID否则将是十进制表示。ripRIP64位指令指针。rspRSP64位栈指针。rssRSS驻留集大小任务使用的非交换物理内存(以千字节为单位)。(别名rssizersz)。rssizeRSS同rssrszRSZ同rssrtprioRTPRIO实时优先级ruidRUID实际用户IDruserRUSER真实的用户ID。如果可以获得并且字段宽度允许这将是文本用户ID否则将是十进制表示。sS最小状态显示(一个字符)。schedSCH进程的调度策略。策略SCHED_OTHER(SCHED_Normal)、SCHED_FIFO、SCHED_RR、SCHED_BATCH、SCHED_ISO和SCHED_IDELL分别显示为0、1、2、3、4和5。sessSESS会话ID或等效的会话领导的进程ID。(别名sessionsid)。sgi_pP进程当前正在执行的处理器。如果进程当前未运行或无法运行则显示“*”。sgidSGID保存的组ID。(别名svgid)sgroupSGROUP保存的组名。如果可以获得并且字段宽度允许这将是文本组ID否则将是十进制表示。sidSID同sesssigPENDING同pendingsigcatchCAUGHT同caughtsigignoreIGNORED同ignoredsigmaskBLOCKED同blockedsizeSZ如果进程要脏所有可写页然后交换掉则需要交换大约的交换空间。这个数字很粗糙spidSPID同lwpstackpSTACKP进程堆栈的底部(开始)地址startSTARTED命令开始的时候。如果进程在24小时前启动则输出格式为“hhmmss”否则为“mmm dd”(其中mmm是三个字母的月份名称)。start_timeSTART进程的开始时间或日期。只有进程未启动的年份(即调用ps的年份)或“mmmdd”(如果进程未在同一天启动)或“hhmm”将显示。statSTAT多字符进程状态。有关不同值的含义请参见处理状态代码一节。如果只希望显示第一个字符请参见s和state。stateS同ssuidSUID保存的用户ID。(别名svuid)。suserSUSER保存的用户名。如果可以获得并且字段宽度允许这将是文本用户ID否则将是十进制表示。(别名svuser)svgidSVGID同sgidsvuidSVUID同suidszSZ进程核心图像的物理页面大小。这包括文本、数据和堆栈空间。当前排除了设备映射这可能会发生更改。参见vsz和rss。thcountTHCNT同nlwptidTID同lwptimeTIME统计CPU时间,[DD-]HH:MM:SS格式。(别名cputime)。tnameTTY控制TY(终端)(别名tttty)。tpgidTPGID进程连接到的TTY(终端)上的前台进程组的ID如果进程没有连接到TTY则为-1。ttTT同tname。ttyTT同tname。ucmdCMD同comm。ucommCOMMAND同comm。uidUID同euid。unameUSER同euser。userUSER同euser。vsizeVSZ同vsz。vszVSZ进程的虚拟内存大小(1024字节单位)。当前排除了设备映射这可能会发生更改。(别名vsize)。wchanWHAN进程处于休眠状态的内核函数的名称如果进程正在运行则为“-”如果进程是多线程且ps不显示线程则为“*”。11、环境变量下面的环境变量会影响ps的行为COLUMNS覆盖默认的宽度。LINES覆盖默认的高度。PS_PERSONALITY设置为POSIX中的一个oldlinuxbsdsundigital。CMD_ENV设置为POSIX中的一个oldlinuxbsdsundigital。I_WANT_A_BROKEN_PS解释过时命令。LC_TIME日期格式。PS_COLORS现在还不支持。PS_FORMAT默认输出格式覆盖。PS_SYSMAP默认名称列表(System.map)位置。PS_SYSTEM_MAP默认名称列表(System.map)位置。POSIXLY_CORRECT不要找借口忽视不好的“特性”。POSIX2当设置为“on”时充当POSIXLY_TRIDER。UNIX95不要找借口忽视不好的“特性”。_XPG取消CMD_ENVirix非标准行为。一般来说设置这些变量是个坏主意。一个例外是CMD_ENV或PS_PERSONALITY对于正常系统可以将它们设置为Linux。如果没有这种设置PS就会遵循Unix 98标准中无用的和坏的部分。12、例子代码若要使用标准语法查看系统上的每个进程请执行以下操作ps -eps -efps -eFps –ely若要使用BSD语法查看系统上的每个进程请执行以下操作ps axps ax打印进程树ps -ejHps axjf获取线程信息ps -eLfps axm获取安全信息ps -eo euser,ruser,suser,fuser,f,comm,labelps axZps –eM若要以用户格式将每个进程作为根进程运行(实际有效ID)请执行以下操作ps -U root -u root要使用用户定义的格式查看每个进程ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,commps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,commps -eopid,tt,user,fname,tmout,f,wchan只打印进程sislogd的PIDps -C syslogd -o pid只打印PID为42的进程名字ps -p 42 -o comm13、实例1)显示所有用户的所有进程信息[rootlocalhost ~]# ps -auxWarning: bad syntax, perhaps a bogus -? See /usr/share/doc/procps-3.2.8/FAQUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 2900 1504 ? Ss Sep19 0:00 /sbin/initroot 2 0.0 0.0 0 0 ? S Sep19 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S Sep19 0:00 [migration/0]root 4 0.0 0.0 0 0 ? S Sep19 0:02 [ksoftirqd/0]root 5 0.0 0.0 0 0 ? S Sep19 0:00 [migration/0]root 6 0.0 0.0 0 0 ? S Sep19 0:02 [watchdog/0]。。。david 7226 0.0 0.1 50856 3020 ? Sl 06:32 0:00 /usr/bin/gnome-keyring-daemon --daedavid 7238 0.0 0.3 32944 6244 ? Ssl 06:32 0:00 gnome-sessiondavid 7246 0.0 0.0 3664 760 ? S 06:32 0:00 dbus-launch --sh-syntax --exit-withdavid 7247 0.0 0.0 3396 1316 ? Ss 06:32 0:00 /bin/dbus-daemon --fork --print-piddavid 7306 0.0 0.0 19200 364 ? S 06:32 0:00 /usr/bin/VBoxClient --displaydavid 7308 0.0 0.0 19200 1080 ? S 06:32 0:00 /usr/bin/VBoxClient --displaydavid 7312 0.0 0.0 19200 360 ? S 06:32 0:00 /usr/bin/VBoxClient --seamlessdavid 7314 0.0 0.0 20884 1188 ? Sl 06:32 0:00 /usr/bin/VBoxClient --seamlessdavid 7318 0.0 0.0 19200 360 ? S 06:32 0:00 /usr/bin/VBoxClient --draganddropdavid 7320 0.1 0.0 21400 1296 ? Sl 06:32 0:07 /usr/bin/VBoxClient --draganddropdavid 7343 0.0 0.2 10712 4624 ? S 06:32 0:00 /usr/libexec/gconfd-2。。。2)显示用户david的进程信息[rootlocalhost ~]# ps -u davidPID TTY TIME CMD7226 ? 00:00:00 gnome-keyring-d7238 ? 00:00:00 gnome-session7246 ? 00:00:00 dbus-launch7247 ? 00:00:00 dbus-daemon7306 ? 00:00:00 VBoxClient