Questions tagged «ps»

对于与ps有关的问题,该命令用于打印有关正在运行的进程的信息。使用此标记可解决有关ps本身的问题或有关使用ps命令行实用程序引起的问题的问题。

3
格式化'ps'命令输出,不带空格
我有以下ps命令来获取所有正在运行的进程的特定属性以及一些属性: ps --no-headers -exo "uname,ppid,pid,etime,%cpu,%mem,args" 我希望将其格式化为CSV格式,以便我可以对其进行解析。注意,我将args放在末尾以使解析变得容易。我认为,其他任何专栏中都不会存在遗嘱-如果我错了,请纠正我。 如何删除空格?
11 csv  ps 


1
Unix / Linux系统中的进程历史
我知道那ps -efl显示了在* nix系统上正在运行的进程。 我想确认是在特定的机器上运行(过去的)进程的历史,最好是所有的信息ps提供(即%CPU,%MEM)。 我可以使用哪些命令行实用程序,这些信息是否存储在类似于.bash_history文件的位置?
11 process  logs  ps 




6
如何从ps命令中提取键值对
我试图从这样的ps命令中提取应用程序名称: ps -af -u sas |grep "java"| grep -v "grep" 并产生以下结果: sas 24431 1 0 Oct10 ? 00:51:08 /usr/lib/jvm/java-1.7.0-oracle-1.7.0.25.x86_64/jre/bin/java -Denv=DEV -Dapp.name=myApp -Xms512m -Xmx1g -Dlog.dir=/apps/java/logs 我尝试使用,egrep但似乎无法正常工作: ps -af -u sas|grep "java"| grep -v "grep"| egrep -o "-Dapp.name" 如何仅获-Dapp.name取值“ myApp”?


1
了解长时间运行进程的ps经过时间格式
我在ps练习中使用命令来识别运行时间超过给定阈值的进程。 我正在使用以下模板来获取已知流程命令的经过时间: ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}' 我注意到,对于运行时间较短的进程,etime(经过的时间)值采用格式minutes:seconds,因此,我可以轻松地确定进程运行了多长时间。 对于运行时间非常长的进程(几天之久),我不了解其格式。 我有一个MySQL服务器进程,htop显示已运行126个小时。 执行ps -eo etime,command | grep mysql | grep -v grep | awk '{print $1}'给出的值为9-03:35:32。 我最好的猜测是,这意味着9个小时,3小时35分钟32秒。我不知道9的单位是多少。 该过程已运行126个小时,约5.25天。这表明以上输出中的9不代表天。他们也不可以是半天,因为(9 * 12)小时+ 3小时+ 35分钟+ 32秒少于5天。 如何解释长时间运行的进程所经过的时间值?以上输出中的9伴随什么单位?
10 process  time  ps 

1
解释为什么观看“工作”无效,但观看“ ps”有效?
jobs我最喜欢的命令是查看我的代码在后台运行。为了动态检查它们,我倾向于键入 watch 'jobs' 不会显示任何内容。然而 watch 'ps' 完美地工作。我几个月来一直在犯同样的错误。 我认为理解为什么第一个不起作用而第二个不能起作用可以帮助我停止做同样的错误。 有人可以帮忙吗?

4
PS输出ISO日期格式?
我想按lstart(过程开始)对输出进行排序: ps -eo lstart,pid,cmd 有没有办法以ISO格式输出lstart,例如YYYY-MM-DD HH:MM:SS? 但是单独排序不能解决问题。我真的很想拥有ISO日期格式。
9 shell  date  ps 

1
为什么顶部的VSIZE值与以ps为单位的VSZ(虚拟集大小)的值不同?
我知道VSZ ps是用于为应用程序分配的总地址空间,有时会别名为vsize(ps在Linux的手册页中提到),但是VSIZE的定义是什么top?iPhone的最高输出与Linux上的最高输出不同: PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE 1875 emma 0.0% 0:30.83 7 139 932 17868K 5328K 29M 181M root# ps -eo pid,rss,vsz|grep 1875 1875 29324 441324
9 osx  ps  top  iphone  ios 

1
为什么ps *非常*偶尔无法找到有效的进程?
我遇到了一个奇怪的问题,即使ps -o args -p <pid>命令确实在所讨论的服务器上运行,命令也偶尔会找不到所讨论的进程。有问题的进程是用于启动某些Java应用程序的长期运行的包装器脚本。 该问题的“疯狂”现象似乎总是在清晨发生,因此有证据表明,该问题与所讨论的服务器上的磁盘负载有关,因为那时它们负载很重,但是通过运行psin在一个紧密的循环中提出问题,我最终可以重现该问题-每运行几百次,我就会收到一个错误。 通过运行以下bash脚本,我成功为失败和成功的运行生成了strace输出: while [ $? == 0 ] ; do strace -o fail.out ps -o args -p <pid> >/dev/null ; done ; strace -o good.out ps -o args -p <pid> 输出从比较fail.out和good.out,我可以看到getdents失败不知何故在运行系统调用返回比对过程系统的实际数量要少很多(与〜1100相比〜500级) grep getdents good.out getdents(5, /* 1174 entries */, 32768) = 32760 getdents(5, /* 31 …
9 linux  ps  procfs 


1
了解有关Xvnc进程的“ vncserver -list”
我在Centos 6.5 VM上有一个非常标准的设置。我已经配置了VNC会话,以根据CentOS的Wiki在启动时启动 VNCSERVERS="1:root 2:moe 3:curly" VNCSERVERARGS[1]="-geometry 640x480" VNCSERVERARGS[2]="-geometry 640x480" VNCSERVERARGS[3]="-geometry 800x600" 就我而言,我配置了会话1到12,其中2到12是本地用户,会话1属于root。 我的所有会话均按预期在启动时创建,可以验证是否运行“ ps -ef | grep Xvnc” [moe@stooges ~]$ ps -ef|grep Xvnc root 26037 1 0 Aug19 ? 00:00:14 /usr/bin/Xvnc :1 -desktop stooges.domain.com:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn moe …
8 vnc  ps  centos 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.