Articles of ps

通过PS运行脚本名称

我需要得到所有正在运行的PHP脚本的列表,但是通过greppipe道系统只是给了我所有对PHP文件引用的清单 我如何做到这一点? 这甚至有可能吗? root@myhost:/var/www/cron/jobs# ps -ef | grep *.php | grep -v grep 谢谢!

准确获取Linux上的内存使用情况

我正在尝试将这个特性合并到我正在编写的脚本中。 从我所了解的“免费-m”没有准确报告。 从我所了解的内存使用情况来看,Linux在实际需要之前不会“释放”内存。 例如,如果我有32GB的内存,我做了一个 malloc(1024*1024*1024*31) 看起来好像所有的内存都被使用了(甚至在终止这个过程之后),直到我弹开这个盒子。 有一个简单的方法来获得准确的记忆计数? 例如,如果所有100个进程和内核总结在一起,使用的是14GB的内存,我想报告14GB,不pipe什么免费-m说。

打印包含空格和特殊字符的最后一列

我需要一个完整的path/命令来启动一个在networking上暴露的进程 – 在tcp / udp上监听。 我设法使用下面的“单线”来解决所有这些问题: netstat -nlp46|tail -n +3 | while IFS=" " read -r -a line; do nb=${#line[@]}; PID=$(echo ${line[$((nb – 1))]} | awk -F'/' '{print $1}'); CMD=$(ps -ef|awk '$2 == '"$PID" |awk -F" " '{out=$8; for(i=9;i<=NF;i++){out=out""$i}; print out}'); echo $PID^$CMD; done 但是当进程在命令行中包含一些特殊字符,例如瘦服务器时,脚本会出现一些跟随错误的问题 awk: line 1: missing ) near end of line 当我在这个过程中运行脚本的一部分时,我没有任何问题 […]

如何列出在freebsd中启动服务的用户?

只是一个简单的问题,但我已经到处看,似乎无法find这个。 我只需要知道用户开始一个特定的服务。 在这种情况下,我想知道用户运行耳机服务(FreeNAS jail中的耳机插件)。 我尝试使用service headphones status但只是给我的PID(23069)。 有没有办法使用PID来列出用户? 我也试过,使用: ps 23069但只有给时间跑步和path。

更优雅ps aux | grep rep不起作用

我正在运行命令: ps -ef | grep [p]ts/1 ps -ef | grep [p]ts/1 结果是: root 13820 1733 0 14:19 ? 00:00:00 sshd: root@pts/1 root 13822 13820 0 14:19 pts/1 00:00:00 -bash root 15847 13822 0 15:32 pts/1 00:00:00 ps -ef root 15848 13822 0 15:32 pts/1 00:00:00 grep [p]ts/1 为什么它返回grep和ps ? PS单引号和双引号给了我相同的结果。 我能够使用grep -v grep工作得到没有“grep”的输出,但我想用更优雅的方式。

运行'lsof -i:8080'的结果是什么意思?

当我运行以下命令: lsof -i:8080 这是结果: node 32419 root 6u IPv4 122865 TCP localhost.localdomain:webcache (LISTEN) 该结果与以下命令的结果不同: lsof -i:80 结果: nginx 32029 root 6u IPv4 121546 TCP *:http (LISTEN) nginx 32030 nginx 6u IPv4 121546 TCP *:http (LISTEN) Nginx是:“TCP *”,但节点的进程“localhost.localdomain”。 这是什么意思, localhost.localdomain ? 这是否意味着进程只能从localhost访问? 我无法通过8080端口从另一台服务器访问节点进程。

RHEL / Apache – WCHAN =“semtim”的含义

WCHAN =“semtim”是什么意思? ps -ylC httpd S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMD S 0 25330 1 0 78 0 16168 170563 – ? 00:00:14 httpd R 48 16566 25330 4 76 0 36864 174156 – ? 00:00:02 httpd S 48 31450 25330 2 75 0 109992 186745 – ? […]

一旦terminalclosures,如何确保脚本及其命令被杀死

我写了一个脚本,它工作正常。 它做一些尾巴和grep操作。 当我closuresterminal并对脚本的PID进行写入时,我发现脚本仍然出现在“ps -eaf | grep -i myScript.sh”的输出中。 但是,我不希望这种行为。 我需要知道,我该如何处理这种情况。 我不想通过我的脚本给CPU造成负担。 请告诉我。 我search谷歌,我最主要的发现“如何保持脚本运行在后台”。 但是我无法得到任何关于停止它的精神。 提前致谢。 user 9405 18803 0 07:32 pts/72 00:00:00 grep 29735 user 29735 11903 0 07:24 pts/30 00:00:00 sh myScript.sh user 29818 29735 0 07:24 pts/30 00:00:00 tail -f –pid=29735 /var/log/message user 29830 29735 0 07:24 pts/30 00:00:00 -csh

为什么不解决用户名包括破折号

在Debian和Ubuntu上(也可能在其他GNU系统上),当ps列出一个进程的用户时,通常会parsing它的名字,但是当一个进程作为一个名字短划线的用户运行时,显示用户的数字ID代替。 我觉得这很烦人。 是否有这种行为的原因,或者这是一个错误,需要报告?

克伦工作两次运行

我有一个在AWS上运行的Ubuntu的Linux EC2实例。 在input命令ps -ef查看当前正在运行的所有处理后,我就看到了 root 2346 944 0 06:08 ? 00:00:00 CRON ubuntu 2347 2346 0 06:08 ? 00:00:00 /bin/sh -c /usr/bin/php /var/www/html/chat/update.php ubuntu 2348 2347 0 06:08 ? 00:00:00 /usr/bin/php /var/www/html/chat/update.php 我的crontab看起来像下面这样 */2 * * * * /usr/bin/php /var/www/html/chat/update.php 从我使用cron作业的经验来看,在查看所有当前正在运行的进程时,我从来没有看到前两个进程在运行。 什么是前两个过程正在做什么,我该如何摆脱它们?