【在Linux中查看所有正在运行的进程】教程文章相关的互联网学习教程文章

Linux/Centos查看进程占用内存大小的几种方法总结

1.命令行输入top回车,然后按下大写M按照memory排序,按下大写P按照CPU排序。2. ps -ef | grep "进程名" ps -e -o pid,comm,args,pcpu,rsz,vsz,stime,user,uid | grep 进程名 例如: # ps -ef | grep mongodb | grep -v grep root 18512 1 8 Feb28 ? 11:25:23 mongod -f mongodb.conf # ps -e -o pid,comm,args,pcpu,rsz,vsz,stime,user,uid | grep 18512 | grep -v grep 18512 mongod mongod -f mong...

如何显示Linux中哪个进程拥有磁盘空间【代码】

我已经运行了这些命令来确定Linux系统上的磁盘空间使用情况. 已使用的文件系统大小可用使用百分比已安装在/ dev / mapper / foovg-foo 326G 202G 108G 66%/ export / data / foo du -sk * | awk{sum = $1} END {print sum}’132161064?126GB 因此,差异为202G-126G = 76G. 76G磁盘空间在哪里?我如何找出哪个进程持有文件句柄?删除的文件名是什么? 在Linux中,/ proc / pid / fd /下的文件描述符是到实际文件的软链接.解决方法:不...

C语言中的Linux进程加载器

我正在为C语言中的Linux平台开发进程加载器;这只是一个娱乐项目.基本上,我想将可执行文件的所有部分手动加载到内存中,然后执行它. 大约一周前,我问了一个相关但更具体的问题here.但是,经过更多阅读之后,我意识到内存映射将是无关紧要的,直到我学习如何实际创建该过程为止.所以我的问题是,是否有一种方法可以在Linux上使用其自己的虚拟地址空间(我将能够访问它来加载代码和数据)创建“空白”新进程? 甚至有关过程加载器开发的一般...

如何获得使用Java的Linux和Solaris上所有正在运行的进程的列表?

有谁知道如何获取使用Java的Linux和Solaris上所有正在运行的进程的列表?我不想使用ps之类的外部程序,也不想使用proc.我想通过本地电话做到这一点.我找到了使用JNA的Windows方法.但是,这种方式不适用于Linux和Solaris.解决方法:Java没有为此提供api. 您可以做的是解析流程p = Runtime.getRuntime().exec(“ ps”);的结果.

Linux进程状态详解及状态转换【图】

学而不思则罔,思而不学则殆。 Linux下,进程状态有五种 : 运行态,可中断睡眠态,不可中断睡眠态,停止态和追踪态         运行态表示进程可执行或者正在执行,可中断睡眠态表示进程被阻塞,等条件满足就会被唤醒,也可以提前被信号打断唤醒。不可中断睡眠态和可中断睡眠态是一样的,除了他不会被信号打断。停止态就是进程暂停运行,类似挂起,不能被信号打断。追踪态表示被打断点跟踪的进程。死亡态表示进程已经终止并被回收。

如何从后台进程Linux Shell脚本获取结果?【代码】

例如,假设我要计算10个BIG文件的行数并打印总数.for f in files do#this creates a background process for each filewc -l $f | awk '{print $1}' & done我正在尝试类似的东西:for f in files do#this does not work :/n=$( expr $(wc -l $f | awk '{print $1}') + $n ) & doneecho $n解决方法:您可能应该使用gnu parallel:find . -maxdepth 1 -type f | parallel --gnu 'wc -l' | awk 'BEGIN {n=0} {n += $1} END {print n}'否...

Linux-用于记录进程ram和cpu使用情况的小sh脚本【代码】

我在centos机器上有以下sh脚本:echo "PID,CPU,MEM,PROC" while [ 1 ] dops aux | grep mysql | awk '{print $2",", $3",", $4",", $11}'sleep 1 done每个周期的输出具有以下输出:1163, 0.0, 0.0, /bin/sh 1265, 0.0, 1.5, /usr/libexec/mysqld 11807, 0.0, 0.3, grep我想知道如何循环输出并使用变量合并值并仅返回一行:我在合并结果中不需要PID和PROCmysql, 0.0, 1.8其中0.0是CPU(所有进程的CPU使用率总和)和1.8 RAM(所有进程的...

linux-如何找到Apache Server进程以及正在运行的系统上的空闲worker值【代码】

在正在运行的linux系统上. 如何使用OS命令或任何其他工具找出活动的StartServer(截至目前正在运行),活动的子进程数和空闲的工作程序? 感谢您的帮助!!解决方法: apache2ctl status和apache2ctl fullstatus或apachectl取决于您的设置. 查看http://httpd.apache.org/docs/2.2/programs/apachectl.html您需要启用mod_status.

linux-通过shell脚本运行多个后台进程【代码】

我是Shell脚本的新手,请原谅我缺乏的知识. 我的目标是在后台运行两个服务器server1和server2,然后运行python脚本scriptRun通过我的shell脚本. 第1步: >启动server1(使其在后台运行)>在此服务器上运行一些命令(这??些命令是自定义命令) 第2步: >启动服务器2 第三步: >运行我的python脚本,并在启动server1和server2之后在终端上显示其输出 我的shell脚本如下所示:echo "Launching server1" java StartServer1.jar && (serverComm...

Python读取Linux内存进程错误(/ proc / $pid / mem)【代码】

我已经在某些Linux发行版(Debian,Linux Mint …)上测试了以下代码,并且可以正常工作,但是在CentOS下,即使我以root身份运行,也会出现错误:#!/usr/bin/env python import re maps_file = open("/proc/18396/maps", 'r') mem_file = open("/proc/18396/mem", 'r', 0) for line in maps_file.readlines(): # for each mapped regionm = re.match(r'([0-9A-Fa-f]+)-([0-9A-Fa-f]+) ([-r])', line)if m.group(3) == 'r': # if this is...

linux-在具有多个(物理)CPU的系统上的多线程进程中,如何处理线程调度?

有点广泛的问题,但我对具有多个物理CPU的计算机上的单个进程应用程序中的线程调度的详细信息感到好奇. 编辑-想要在以下即时通讯中澄清有关physscal CPU的问题.我对多核CPU的进程/线程的工作方式有很好的了解,但是我说的是主板上的多种物理CPU染料(例如2个4核Xeon). 解答-感谢断脚和nosid的回应,我想我已经明白了: –Linux调度程序具有不同的NUMA策略,这些策略会影响线程调度的内存更改/访问模式(关于核心/染料). -跨染料的高速缓存...

linux-尝试终止进程时出错—“ kill:pid:参数必须是进程或作业ID”【代码】

我试图杀死服务器上的Sphinx,以便重新启动它.我尝试使用此命令查找PID:ps ax | grep "searchd"哪个打印出来了:1483 ? S 00:00 /usr/local/bin/searchd --config /path/to/sphinx.conf1484 ? Sl 20:51 /usr/local/bin/searchd --config /path/to/sphinx.conf1523 ? S 0:00 /usr/local/bin/searchd --config /path/to/another/sphinx.conf1524 ? Sl 20:35 /usr/local/bin/searchd --co...

linux-从bash脚本启动进程失败【代码】

我有一台中央服务器,在该服务器中,我定期从cron启动脚本来检查远程服务器.该检查是按顺序执行的,因此首先是一台服务器,然后是另一台服务器. 该脚本(从中央服务器)在远程计算机上启动另一个脚本(将其称为update.sh),并且该脚本(在远程计算机上)正在执行以下操作:processID=`pgrep "processName"` kill $processID startProcess.sh该进程被杀死,然后在脚本startProcess.sh中启动,如下所示:pidof "processName"if [ ! $? -eq 0 ]; ...

Linux脚本有选择地终止进程【代码】

我正在寻找一种自动执行以下操作的方法: >运行ps -ef列出所有进程.>在CMD列中过滤出包含Java的行.>过滤掉那些在UID列中包含root的行.>对于每个过滤的行,获取PID列并运行pargs< PID>.>如果pargs< PID>的输出包含特定的字符串XYZ,则发出kill -9< PID>.命令. 要根据特定的列值过滤出行,是否有比grep更好的方法?我可以用ps -ef | awk '{print $1}' | grep <UID>但随后我从所有其他列中丢失了信息.我现在拥有的最接近的东西是:ps -ef...

在Linux下,是否可以对可执行文件已被删除的进程进行gcore?【代码】

在CentOS 6.6上编程时,我在屏幕会话中运行时删除了一个可执行文件(呼呼,清理干净). 现在,无关紧要的是,我想让整个过程调试一些东西.我已经重建了可执行文件,但是gcore不接受替换的文件.它知道原始文件已删除,不会让我转储核心文件.# gcore 15659 core.YGsoec:4: Error in sourced command file: /home/dev/bin/daemon/destinyd (deleted): No such file or directory. gcore: failed to create core.15659# ls -l /proc/15659/exe ...