在Linux(RHEL)中,我们可以通过“netstat -ntp”命令获得一个ForeignAddress / PID对: [root@rhel ~]# netstat -ntp Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 10.30.39.13:139 10.30.36.190:22239 ESTABLISHED 15255/smbd tcp 0 0 ::ffff:10.30.39.13:22 ::ffff:10.30.34.64:2523 ESTABLISHED 27970/sshd: james [pri tcp 0 148 ::ffff:10.30.39.13:22 ::ffff:10.30.34.64:2518 ESTABLISHED 27937/3 例如,对于上面的用户詹姆斯,我们有10.30.34.64:2523&27970 。 是否有可能在AIX 5.3中获得相同的信息(ForeignAddress / PID)?
我有一个Ubuntu的Apache / PHP服务器运行PHP做appx 100点击/秒和在后台运行的PHP Cron。 无论stream量还是cron活动,我都会在某个Apache进程中偶尔遇到高CPU负载。 在我看来,它陷入某种循环或什么东西。 下面你会发现顶部和strace信息。 我怎样才能find不好的代码在哪里,是什么原因造成的? top – 14:45:24 up 3 days, 3:38, 1 user, load average: 5.10, 5.88, 5.85 Tasks: 163 total, 5 running, 158 sleeping, 0 stopped, 0 zombie Cpu(s): 47.8%us, 18.5%sy, 0.0%ni, 10.2%id, 0.0%wa, 0.0%hi, 1.8%si, 21.6%st Mem: 7885012k total, 3858484k used, 4026528k free, 177444k buffers Swap: 0k total, […]
我想知道的是在最后2-3次重启之前分配给进程的PID 。 场景是在这个特定的进程崩溃之后,生成一个日志文件并且进程的PID连接到日志文件的名字 。 我有这样的5个日志文件名称为hs_err_PIDs 。 我想确认这些PID是否被分配到了我所关心的过程中,因为我对此有点困惑。 有什么办法可以做到吗?
CentOS 5.9 如果我运行kill -3 <java process pid>实际上发生了什么? 根据这篇红帽文章 ,我明白,Java线程转储是生成的,但进程已终止? 它似乎不是基于我的testing: [root@foobox ~]# kill -3 14559 [root@foobox ~]# service foo status foo (pid 14559) is running… 换句话说:我可以通过这种方式收集线程转储而不影响服务?
我有一个在CloudLinux 6.6 x86_64标准上运行的托pipeVPS。 它有几个网站与MySQL,PHP和Apache与CPanel运行。 我正在开发一个需要pipe理PID并检测其状态的PHP系统。 我在我的MySQL数据库中定义了一个smallint字段(2个字节)来存储PID。 但今天,我注意到一些奇怪的东西: 该服务是“行动起来”,并表示,实际上任务完成后,该过程没有运行。 我查了一下,那里有PID高达997282 (迄今为止最高)的进程。 我试图在Google上看这个, 没有什么能帮助我。 我只find了关于/proc/sys/kernel/pid_max这个文件的信息,我用它来读取它,并从那里得到最大的PID,即1048576 。 这是正常的PID超过65535? 种类无关:当PID达到10000以上时,服务器是否尖叫重启? 你可能需要的任何额外的信息,我愿意提供一个没有泄露秘密的点。
MySQL服务器将不会启动并报告以下错误: / usr / local / mysql / bin / mysqld:无法创build/写入文件'/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid'(Errcode:13) 无法启动服务器:无法创buildPID文件:权限被拒绝 所有的权限被recursion地设置为: lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64 但它不会启动。 我已经尝试重新安装几次无济于事。 我在Mac OS上以root用户身份运行,MySQL对“data”文件夹具有读,写和执行权限。
我正在为java-app编写一个init.d脚本。 但是,java-app应该由其他用户运行。 (我使用的操作系统是Debian Squeeze。) 我已经得到这个: /bin/su – $USER – c "cd $PATH;echo $PASSWORD | $JAVA -Xmx256m -jar $PATH/app.jar -d > /dev/null" & PID=$! /bin/su – $USER – c "echo $PID > $PIDFILE" 但是这当然只会保存“/ bin / su”进程的pid,而不是创build的java进程的pid。
我的系统在未保存更改的nano会话中崩溃。 当我通过SSHlogin时,我看到nano进程仍在运行,当我做一个ps 。 davidparks21@devdb1:/opt/frugg_batch$ ps -ef | grep nano 1001 31714 29481 0 18:32 pts/0 00:00:00 nano frugg_batch_processing 1001 31905 31759 0 19:16 pts/1 00:00:00 grep –color=auto nano davidparks21@devdb1:/opt/frugg_batch$ 有没有办法在新的terminal中将纳米过程重新置于我的控制之下? 或者以任何方式强制它远程保存(从我的新terminal)?
我发现自己不得不经常发送kill -STOP 一百万个进程 ,但都来自同一个父母。 有没有更聪明的方法来做到这一点?
我正在尝试使用端口80为我的应用程序服务器,但是当我执行“netstat -aon”我得到 TCP 0.0.0.0:80 0.0.0.0:0聆听4 当我在任务pipe理器中查找进程时,它显示PID 4是SYSTEM,就是这样,不是扩展…什么都不是,只是“SYSTEM”。 这里发生了什么? 我害怕结束这个过程,我该怎么办?