【Linux下查看进程IO工具iopp】教程文章相关的互联网学习教程文章

linux – 使用Bash检查进程是否正在运行【代码】

我正在尝试使用以下代码检查进程是否正在运行:SERVICE="./yowsup/yowsup-cli" RESULT=`ps aux | grep $SERVICE`if [ "${RESULT:-null}" = null ]; thenecho "not running" elseecho "running" fi但它仍然在回应它正在运行,虽然它不是.我意识到grep本身就是结果,这就是问题所在. 如何跳过grep并检查进程?解决方法:使用pgrep:if pgrep "$SERVICE" >/dev/null 2>&1 ; thenecho "$SERVICE is running" fi或者,更可靠:if pgrep -f "...

linux – 用于进程监控的Shell脚本【代码】

这个#!/bin/bash if [ `ps -ef | grep "91.34.124.35" | grep -v grep | wc -l` -eq 0 ]; then sh home/asfd.sh; fi或这个?ps -ef | grep "91\.34\.124\.35" | grep -v grep > /dev/null if [ "$?" -ne "0" ] then sh home/asfd.sh else echo "Process is running fine" fi您好,如何编写一个查看正在运行的进程的shell脚本,如果没有进程名称CONTAINING 91.34.124.35,那么在某个地方执行一个文件,我想在连续循环中每隔30秒运行一次...

ctrl c会向Linux中的父进程和子进程发送SIGINT信号吗?【代码】

在终端中,我执行了一个主父进程,它将分叉子进程.在父进程和子进程中,我实现了一个SIGINT信号处理程序.所以当我按“ctrl c”时,两个处理程序是否同时被调用?或者我是否需要在父进程的处理程序中显式调用子进程的信号处理程序? 我查了一下这篇文章:How does Ctrl-C terminate a child process?其中说“SIGINT信号由终端线路规则生成,并广播到终端的前台进程组中的所有进程”.我只是不太明白“前台进程组”是什么意思. 谢谢,解决方...

linux – 等待子进程但得到错误:’pid不是这个shell的子进程’【代码】

我编写了一个脚本来从HDFS并行获取数据,然后我在for循环中等待这些子进程,但有时它会返回“pid不是这个shell的子代”.有时,它运作良好.令人费解.我使用“jobs -l”来显示在后台运行的所有作业.我确信这些pid是shell进程的子进程,我使用“ps aux”来确保这些pid是注释分配给其他进程.这是我的剧本.PID=() FILE=() let serial=0while read index_tar doecho $index_tar | grep index > /dev/null 2>&1if [[ $? -ne 0 ]]thencontinuef...

linux – 在Docker容器内运行的进程中,主机中的PID是什么?【代码】

在Docker容器中运行了几个进程,它们的PID在容器命名空间中是隔离的,有没有办法弄清楚它们在Docker主机上的PID是什么? 例如,在Docker容器内运行Apache Web服务器,(我使用Docker Hub中的Apache PHP映像),Apache启动时会在容器内创建更多的工作进程.这些工作进程实际上是处理传入的请求.要查看这些进程,我在docker容器中运行pstree:# pstree -p 1 apache2(1)-+-apache2(8)|-apache2(9)|-apache2(10)|-apache2(11)|-apache2(12)`-apa...

linux – 查找nohup命令运行的进程【代码】

我使用以下命令“nohup server&”在Centos中运行服务器可执行文件.现在我需要杀死进程“服务器”.但我尝试了“ps -a”命令来获取PID,但我无法得到这个过程.现在如何杀死“服务器”?解决方法:ps auxwww | grep -i’server’应返回其中包含服务器的所有进程.否则,服务器可能已经停止. 您应该能够确定PID(并将其存储在文件中),如下所示:nohup server & print $! >> my_server.pid

linux – 编写一个程序,用于从ps命令结果中隐藏进程

我想编写一个内核模块,可以通过从ps命令结果中删除进程来隐藏用户视图中的进程,并让我能够查看隐藏进程. 有人能给我一个编写这个程序的演练吗?解决方法:我相信大多数root工具包都包含这样的东西,并且root工具包是我能想到写这样的东西的唯一原因. 如果你看到其他一些,更有效,请使用,请赐教. (蜂蜜罐不是一个好的答案,因为你最好先在外面观察的虚拟机中运行它们.)

用php杀死linux中的用户进程【代码】

我正在尝试编写一个php脚本来杀死redhat机器中的用户. 我知道为apache提供以root身份执行操作的能力是可能的(而且非常不安全),但我需要能够从网页中杀死任何用户,是否有任何人有任何好的工作脚本或指向我到的地方找到更多信息?我可以使用这个代码(我从php.net中获取)使其工作,但我认为这只有在我给apache root权限或以root身份运行apache时才有效.<?phpexec("kill -9 $pid"); ?>这个命令提取用户及其进程ID,我假设一旦找到apache问...

linux – 用于多线程处理进程的Shell脚本【代码】

我是一名生物信息学家,最近陷入了一个问题,需要一些脚本来加速我的过程.我们有一个名为PHASE和Command的软件,我在我的命令行输入以解雇软件./PHASE test.inp test.out其中PHASE是程序的名称,test.ip是输入文件,test.out是输出文件.它需要一个核心来运行上述过程,大约需要3个小时才能完成. 现在我有1000个输入文件说test1.inp,test2.inp,test3.inp …..等等到test1000.inp并希望生成所有1000个输出文件..test1.out,test2.out .. … ...

PHP exec()返回后台进程的值(linux)【代码】

在Linux上使用PHP,我想确定是否成功执行了使用exec()运行的shell命令.我正在使用return_var参数来检查返回值是否为0.这样可以正常工作,直到我需要为必须在后台运行的进程执行相同的操作.例如,在以下命令中$result返回0:exec('badcommand > /dev/null 2>&1 &', $output, $result);我故意将重定向放在那里,我不想捕获任何输出.我只是想知道命令已成功执行.这可能吗? 谢谢,Brian解决方法:我的猜测是你要做的事情不是直接可能的.通过...

在futex之前,线程/进程如何在Linux中停放和唤醒?

在Linux中存在futex系统调用之前,线程库(如pthreads)使用哪些底层系统调用来阻塞/休眠线程并随后从用户区唤醒这些线程? 例如,如果一个线程试图获取一个互斥锁,那么userland实现将阻塞该线程(可能是在一个短暂的旋转间隔之后),但我找不到用于此的系统调用(除了futex这是一个相对较新的创建).解决方法:在futex和当前实现的pthreads for Linux,NPTL(需要内核2.6和更新版本)之前,还有另外两个带有适用于Linux的POSIX Thread API的线程...

C语言源代码层面分析Linux系统是如何创建进程

前面两节扼要地从C语言源代码层面谈论了Linux体系中历程的根基概念,我们晓得了Linux内核若何形貌和记录历程的资源,以及历程的五种根基状况和历程的家族树。究竟上,就历程管理而言,Linux或是有一些怪异之处的。 Linux 是若何建立历程的呢?Linux 体系中的历程建立 很多操纵体系都提供了特地的历程产生机制,对照典范的历程是:开始在内存新的地点空间里建立历程,然后读取可执行程序,装载到内存中执行。 Linux 体系建立线程并未...

linux – apt-get error:子进程/usr/bin/dpkg返回错误代码(1)【代码】

我在apt-get install中有错误这是一个错误:The following packages have unmet dependencies:gcc-4.8-multilib : Depends: libc6-dev-i386 (>= 2.11) but it is not going to be installedlibc6-dev-x32 : Depends: libc6-dev-i386 (= 2.19-0ubuntu6.6) but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).我尝试了几个命令喜欢:apt-get -f instal...

如何确定Linux中的进程内存限制?

我一直在网上搜索一下java进程可以在linux(red-hat)机器上占用多少内存. (我不是在讨论堆;相反,java进程占用的全部内存量) 我无权在该机器上执行任何操作.所以我不能简单地执行一个消耗内存的程序,直到内存不足为止. 但是,我确实有权检查配置文件等(例如:我试图执行cat / proc / meminfo,但是我无法理解它;它似乎没有任何结果代表我想知道的参数关于). 我在一个单独的红帽机器上尝试了一个java程序 – 我有权执行程序 – 我能够看...

linux – 进程永久停留在D状态【代码】

我有一个问题,在Ubuntu 10.04.3 LTS上陷入D状态的某些进程. 自11月5日(今天是12月6日)以来,他们一直处于这种状态.我知道这些是不间断的睡眠状态,通常与等待来自硬盘等硬件的数据有关.这是一个生产服务器,所以重新启动是最后的手段,是否有人能够阐明这些过程可能是什么? 这是来自ps -aux的D状态项的输出www-data 22851 0.0 0.0 0 0 ? D Nov05 0:00 [2637.64] www-data 26306 0.0 0.0 4008 12 ? ...