Articles of ps

在AIX上列出正在运行的进程的环境variables,没有字符限制

今天我试图debugging一个过程没有拿出正确的环境variables的问题。 我们花了好几个小时才意识到它没有select正确的variables。 我试图列出他们在这里使用的解决scheme: https : //serverfault.com/a/104175/90224 ( ps eww [pid] ),但它似乎有一个像3155个字符,这是甚至不接近足以满足特定的应用。 (这个时候甚至没有打印命令行选项) 我可以在AIX上使用另一种方法来find它吗? 我是一名软件开发人员,所以我不介意需要一些代码的解决scheme。

确定从哪里“sh”运行在使用PF或NETSTAT的apache www-data用户下

我正在使用受损的Ubuntu 8.04 Plesk 9.5.4服务器。 似乎服务器上的脚本不断地对互联网上的随机IP进​​行反向查找。 我第一次发现它在使用top ,然后注意到这个持续闪烁: sh -c host -W 1 '198.204.241.10' 我写了一个脚本来每隔1秒询问一次ps ,看看脚本发生的频率: #!/bin/bash while : do ps -ef | egrep -i "sh -c host" sleep 1 done 结果是这个脚本经常运行,每隔几秒钟: www-data 17762 8332 1 10:07 ? 00:00:00 sh -c host -W 1 '59.58.139.134' www-data 17772 8332 1 10:07 ? 00:00:00 sh -c host -W […]

在这方面什么是pgrp?

从这里引用。 gdb把被debugging的进程放在它自己的pgrp中,并将terminal设置为该pgrp。 (尝试例如gj的PID和正在debugging的程序的ps j。) 这是什么意思 ps j上gdb的PID和正在debugging的程序 这是否意味着ps j PID ? 虽然我没有得到任何特别的东西 基本上我不明白那篇文章是在说什么,任何人都可以用更多的细节来解释它?

什么是鬼魂?

我看到这个过程,但似乎无法在Google上find任何有关它的信息: init─┬─crond ├─dbus-daemon ├─events/0 ├─events/1 ├─httpd───8*[httpd] ├─khelper ├─khostd───khostd ├─klogd ├─ksoftirqd/0 什么是鬼魂? 它有用吗? 我正在使用一个Centos 5.4 64位系统。 获得pidof khostd后的更多信息: /proc/28069: total 0 dr-xr-xr-x 2 root root 0 Oct 19 18:44 attr -r——– 1 root root 0 Oct 19 18:46 auxv -r–r–r– 1 root root 0 Oct 19 18:44 cmdline -rw-r–r– 1 root root 0 Oct 19 18:46 […]

处理声明使用大量内存,但“空闲”表示内存仍然空闲

我已经看到了与此相反的情况,但这令人费解。 总之,我有一个过程,%MEM声称在使用'ps'和'top'时使用74%的内存。 但是,“免费”显示我只使用了32%的可用内存。 这是'top'的输出: top – 18:25:49 up 203 days, 14 min, 1 user, load average: 3.48, 3.75, 3.79 Tasks: 349 total, 1 running, 347 sleeping, 1 stopped, 0 zombie Cpu(s): 10.3%us, 4.7%sy, 0.0%ni, 75.1%id, 6.5%wa, 0.0%hi, 3.4%si,0.0%st Mem: 189.054G total, 188.280G used, 793.473M free, 253.570M buffers Swap: 4095.996M total, 967.234M used, 3128.762M free, 126.370G […]

顶部,W,PS显示错误的CPU时间

我最近在Amazon EC2上的一些Ubuntu服务器(10.04.2)上发现了这个特性(没有在任何物理盒子上注意到这一点),并且不能理解它是如何得到这些数字的。 他们不可能是真实的,因为我确信电脑还没有这么久。 这是EC2 / Xen性质的特征吗? ps aux; USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND –snip– root 2382 356012033 0.1 427264 11512 ? Ss 20:56 17179869:11 /usr/sbin/apache2 -k start root 2678 23695615 0.0 19224 1504 pts/0 S+ 21:02 22212356:09 top –snip– 最佳; PID USER PR NI VIRT RES SHR S %CPU […]

在PS输出Wchan部分没有显示任何东西

我知道,如果一个进程进入D状态,那么这意味着它处于不可中断的状态。 这个过程不能被任何信号所杀死。 只有在重新启动或I / O等待结束时才会出现该状态。 我在D状态下有很多进程,说明我的机器有问题。 即使重新启动后,他们也回到D状态。 我在网上search,发现ps输出wchan部分告诉内核我的进程等待什么东西。 当我使用这个命令ps axl| grep D ps axl| grep D我越来越-在专栏,并没有在网上解释这是什么意思。 这是我上面的命令的示例输出。 0 0 69970 1 20 0 25064 1088 – D ? 0:00 ls -l 我无法理解上面输出中的含义。

如何在特定时间开始Linux进程

我正在尝试debugging没有响应的Linux vnc会话。 我想我点击了KDE konsole图标,这是vnc会话冻结的时候。 我可以在KDE中看到窗口和菜单,但没有任何反应。 我想知道是否可以知道在最后10分钟内启动的进程持续一个小时,因为那是问题出现的时间。 是否有一个命令可以过滤在开始时间和结束时间之间启动的进程。

如何让/ proc / / cmdline包含命令参数?

我遇到了一个问题,我的一些Ubuntu / Debian服务器不显示传递给rake顶部或ps的参数。 我已经把这个问题跟踪到了/ proc / [pid] / cmdline给出的输出变化。 这是似乎控制ps和top显示的文件。 在正确显示参数的服务器上,cmdline文件的内容类似于: ruby^@/home/user/.rvm/gems/ree-1.8.7-2011.03/bin/rake^@log_file_tailer:run^@ 但是,在不显示rake参数的服务器上,cmdline的输出看起来像 /home/user/.rvm/gems/ree-1.8.7-2011.03/bin/rake^@ ^@^@^@^@^@ 也就是说,该文件的内容是两行,但不包含有关传递给rake的参数的任何信息。 FWIW,我有这两个服务器输出在较不有用的格式(缺乏参数)的cmdline正在运行 Linux版本2.6.32-5-amd64(Debian 2.6.32-46)([email protected])(gcc版本4.3.5(Debian 4.3.5-4))#1 SMP Sun Sep 23 10:07:46 UTC 2012 和 Linux版本3.2.0-23-generic(buildd @ crested)(gcc版本4.6.3(Ubuntu / Linaro 4.6.3-1ubuntu4))#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 有趣的是,这些服务器似乎正确地显示完整的命令行,包括参数,我看到大多数命令,我看到排除耙子。 有谁知道我如何能得到完整的命令行,包括参数,输出到这些服务器上的cmdline? 我非常希望这不需要整个内核的重新编译(我有一点宝贵的经验)。 – 编辑 – 据推测,这是犁耙是负责设置/ proc / [pid] / cmdline的内容,但这并不嘲笑事实,我们正在运行相同版本的耙0.8.7)在服务器上,不会给我们由rake调用的命令行参数。

ps正在给出分段错误

当我尝试为某个用户运行一个简单的“ps辅助”时出现分段错误。 如果我以root或其他用户身份运行,它运行良好。 所以我认为是与ulimits有关,但我认为这些参数是足够的: bash-4.1$ ulimit -aS core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 128516 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 16384 pipe size (512 bytes, -p) 8 POSIX message […]