ChinaUnix.net
相关文章推荐:

Linux系统中使用ps命令发现僵尸进程

我有一个进程知道,要发送信号的进程名,但不知道对应的进程ID,所以调用kill()函数不行,为了能够调用我希望得到与这个进程名匹配的进程ID值,当然使用ps命令从标准输出中截取是可以的,但我希望能从系统函数中作到这一点,毕竟ps也是应用级命令.例外说明的是本进程与发送信号进程虽然是一个用户进程,但没有从属关系,因此使用getpid()、getppid()等函数不起作用的,不知道有没有方法???请大家指教。

by dysnake - C/C++ - 2004-09-11 00:13:00 阅读(3349) 回复(6)

相关讨论

solaris2.6系统下, 输入ps -e,只能显示进程头,如下: # ps -e PID TTY TIME CMD 看不到任何进程。 输入命令ps, 显示如下: # ps ps: no controlling terminal 有谁知道是什么原因呢,该如何修复?

by w3hx - Solaris - 2004-10-29 16:40:52 阅读(849) 回复(6)

我想做一个守护进程检测系统运行。如果系统运行错误则杀掉系统。 我该使用哪个函数可以得到我的系统进程ID呢?类似与ps aux哪样得到进程信息。 得到程序进程ID后我使用KILL函数杀掉进程

by gqz123456 - C/C++ - 2005-12-13 09:03:00 阅读(838) 回复(4)
by fanyan1999 - 其他UNIX - 2004-01-05 14:54:38 阅读(883) 回复(3)

求救:solaris8的系统使用ps -ef无法查到进程,而且/usr/bin/login文件的大小,属性和user group都不对了,怀疑是中了木马,该怎么检查和恢复系统啊????请高手赐教!!急急急!!

by chxd - Solaris - 2004-02-04 19:49:22 阅读(1373) 回复(10)

不知道在linux下面还有没有其他命令或者其他方法能够起到ps作用。 我只需要知道ps终端号和进程号,就可以了。

by foxwhilter - 内核/嵌入技术 - 2005-01-04 19:07:51 阅读(639) 回复(7)

不知道在linux下面还有没有其他方法能够查到当前正在运行的进程进程号和终端号。 除了ps命令以外。还有其它办法吗?

by foxwhilter - 系统管理 - 2004-12-21 00:22:53 阅读(591) 回复(9)

在Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸进程。“僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。 我们知道,每个Unix进程进程表里都有一个进入点(entry),核心程序执行该进程时使...

by marlborolj - Linux论坛 - 2003-04-22 09:20:29 阅读(779) 回复(6)

各位好,使用ps -ef 命令查看进程,怎么确定哪个进程是死进程呐?

by hurihui0 - AIX - 2008-02-02 11:55:46 阅读(3023) 回复(1)

$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 Mar 05 - 1:26 /etc/init informix 3506 1 0 Mar 05 - 6:19 ksh /usr/users/informix/ca_s 以上列出的STIME、TIME代表了什么?

by tulipyaya - AIX - 2006-05-10 23:27:31 阅读(1231) 回复(4)

这是下面我的测试代码,开辟了另一个子进程,子进程又开辟另一个子进程。结束前,一共是3个进程,可是运行后,用另一个终端,用ps观察,只能看到2个a.out进程!这是怎么回事呢?我的环境是RH8。 [code] [yangwl:/home/users50/yangwl/test/undone/tfork]$ cat tfork.c #include ; #include ; #include ; #include ; #include ; int main(void) { pid_t pid; ...

by aero - C/C++ - 2005-01-11 09:48:21 阅读(1084) 回复(6)