Articles of 进程

如何在Linux中崩溃一个进程?

我想分析我的应用程序崩溃时的结果。 我怎样才能在Linux中手动崩溃一个进程?

进程已打开inode不在任何文件系统?

所以我试图找出一个进程的stderr是否被redirect到一些不寻常的(这是一个Java进程,我想要一个线程转储,但它是通过一个启动脚本巢启动)。 我使用pgrep查找我的进程,并使用pfiles来查看结果: 4366:/foo/bar/platform/solaris2/jre_1.5.0/bin/java -Xmx2048m -Xms10 当前rlimit:65536个文件描述符 0:S_IFCHR模式:0666 dev:302,0 ino:6815752 uid:0 gid:3 rdev:13,2 O_RDONLY | O_LARGEFILE /装置/伪/毫米@ 0:空 1:S_IFREG模式:0640 dev:85,56 ino:26471 uid:0 gid:0大小:10485812 O_WRONLY | O_LARGEFILE 2:S_IFREG模式:0640 dev:85,56 ino:26471 uid:0 gid:0大小:10485812 O_WRONLY | O_LARGEFILE 3:S_IFCHR模式:0666 dev:302,0 ino:6815772 uid:0 gid:3 rdev:13,12 所以我可以看到stdout和stderr (文件描述符1和2)指向相同的地方; 我认为他们被redirect到启动脚本中的同一个文件,所以这个logging。 但是当我查找一个inode号码为26471的文件时,我看到: #find / -inum 26471 /usr/share/man/man3mlib/mlib_MatrixScale_S16_U8_Sat.3mlib 的/ proc / 4366 / FD / […]

我究竟如何find特定的samba用户进程ID,以便我可以杀死它

如果例如我有一个Word文档打开一个WinXP的机器上通过桑巴连接,然后什么命令在Linux级别,我可以用来find哪些进程有文件打开,所以我可以杀了他们,我怎么能杀死一个特定的桑巴用户。 在我的例子中,如果我做lsof | grep,然后杀死包含文件名的进程,它看起来像linux不认为该文件是打开的,但在Windows机器上我不会失去连接到samba连接,所以窗口机器认为一切正常,所以如果我从另一台机器复制到服务器的问题,然后原始的Windows机器保存,它会消灭我的副本,如何从Linux机器可以杀死桑巴进程该用户,所以他们不能保存的文件,他们已经打开,我在Linuxclosures。

改变linux进程的优先级

我在Linux中运行了一个jar文件,并且从最近3天开始运行。 我怎样才能改变这个过程的优先级? 它会加快我的应用程序处理?

过程cmdline中的主要破折号是什么意思?

我注意到一个进程采取我的Linux服务器上的完整的CPU,其中从top -c的COMMAND列是-bash 。 cat /proc/<pid>/cmdline显示了-bash 。 领先的破折号是什么意思? 更多信息:我不知道它是否相关, /proc/<pid>/exe -> /bin/bash (deleted)

运行在同一台服务器上的9个apache进程:这是正常的吗?

我注意到我的Ubuntu 10.04服务器变得非常慢。 看来,使用大部分内存的nTop存在问题。 我可以在重新启动服务器之后卸载它,因为直到那时它才响应。 但一旦卸载,我发现很多内存被许多Apache进程使用。 由于我的服务器运行webmin我猜这是正常的,至less有两个不同的Apache正在运行,但我不明白为什么我有这么多的进程: 698 mysql 147100 kB /usr/sbin/mysqld 1117 clamav 123380 kB /usr/sbin/clamd 8191 root 113148 kB clamscan –no-summary –stdout – 8211 root 108740 kB clamscan –no-summary –stdout – 720 bind 87288 kB /usr/sbin/named -u bind 1655 www-data 61132 kB /usr/sbin/apache2 -k start 1656 www-data 61132 kB /usr/sbin/apache2 -k start 1657 www-data […]

在ps auxwww输出中获取可执行文件的完整path

考虑"ps auxwww"输出中的以下几行: USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 4262 0.0 0,1 76592 1104 s005 Ss 10:02am 0:00.03 login -pf yo yo 4263 0.0 0,0 75964 956 s005 S 10:02am 0:00.03 -bash 问题1:如何强制ps将COMMAND列中的所有命令展开为完全限定的path名​​称? 我想login被parsing到/ usr / bin / login和bash到/ bin / bash。 问题2: MacOS X中是否有与procfs相当的function? 那就是 – 是否有基于文件的机制来轻松获取过程信息?

如果我知道进程的PID号码,我可以知道它的名字吗?

如果我有一个进程(在UNIX机器上)的PID号,我怎么知道它的相关进程的名称? 我需要做什么?

发送信息后关机进入不间断睡眠状态

我有一个服务器,我通过SSH远程pipe理,由于各种原因,它需要重新启动。 但是,当我尝试这样做时,几乎在发送挂机信息之后立即进入不可中断的睡眠状态。 $ ps aux | grep 'shutdown' root 4754 0.0 0.1 1888 720 ? D 07:26 0:00 shutdown -r 0 w 目前我没有物理访问机器的权限。 我该怎么办? 服务器仍在响应,我仍然可以login。

一个进程的CPU百分比

看看我们的服务器上的输出,我的一个同事告诉我,一些进程得到的CPU不到100%的事实是因为我运行了太多的进程。 他补充说,根据他的经验,如果我运行less于6个进程,那么可能所有的进程将有100“CPU%”。 我不想为其他用户烦恼,但我怀疑他说的是对的。 服务器有16个内核,当前的平均负载在10到11之间。据我所知,它不是过载的。 但是我不知道为什么有些进程只是不到100“CPU”? 真的是因为我吗? 感谢致敬! 这里是顶端的输出: top – 16:34:13 up 32 days, 1:36, 12 users, load average: 10.61, 10.39, 10.22 Tasks: 380 total, 10 running, 370 sleeping, 0 stopped, 0 zombie Cpu(s): 55.0%us, 1.7%sy, 0.0%ni, 42.2%id, 0.5%wa, 0.1%hi, 0.4%si, 0.0%st Mem: 130766620k total, 39859784k used, 90906836k free, 849412k buffers Swap: 47351548k total, 279456k […]