如何计算Linux中正在运行的进程数?

时间:2020-01-09 14:16:39  来源:igfitidea点击:

我如何查看Linux中正在运行多少个进程?
如何计算Linux中所有正在运行的进程?

Linux进程不过是运行程序或命令的实例而已。
本教程说明了各种命令,用于计算Linux中运行的进程数。

查看Linux中正在运行的进程

ps命令用于列出Linux和类Unix系统中当前正在运行的进程及其PID。
屏幕上至少显示两个过程。
例如,当您执行ps命令时,bash和ps在Linux上可能是默认设置

ps

输出示例:

PID TTY          TIME CMD
31043 pts/3    00:00:00 bash
32324 pts/3    00:00:00 ps

Linux中每个文件的计数

wc是单词计数的首字母缩写。
缺省情况下,wc命令计算文本中的行数,单词数和字符数。
例如,显示换行数

echo "line 1" | wc -l

打印字节数

echo "Hello" | wc -c

可以按如下方式打印字数统计:

echo "Hello world" | wc -w

查找Linux中正在运行多少个进程

可以将ps命令和wc命令一起使用,以计算任何用户在基于Linux的系统上运行的进程数。
最好使用sudo命令以root用户身份运行以下命令。

计算Linux中运行的进程数的命令

Linux语法如下:

# ps -e | wc -l

要使用BSD语法查看和计数系统上的每个进程,请执行以下操作:

# ps axu | wc -l

想要查看并计数以用户格式作为千斤顶(真实有效ID)运行的每个进程,请运行:

$ ps -U Hyman -u Hyman u | wc -l

www-data用户的另一个示例:

$ ps -U www-data -u www-data u | wc -l

简而言之,要查看并计数由特定用户命名的root的进程,可以使用以下命令:

sudo ps -U root | wc -l
sudo ps -U root -u root u | wc -l

接下来,我们将使用以下语法对nginx的进程ID进行计数:

ps -C nginx | wc -l
ps -C nginx -o pid= | wc -l

通过--no-headers--no-heading根本不打印标题行,以使进程在Linux上正确计数:

# ps -e --no-headers | wc -l

# ps -e | wc -l

当计算nginx的实际数量时,最好在使用ps命令进行grepping时删除grep命令:

ps -e --no-headers | grep [n]ginx
ps -e --no-headers | grep [n]ginx | wc -l

了解wc命令选项

wc选项描述
-c打印字节数
-m打印字符计数
-l打印换行计数
-w打印单词计数
--help显示wc命令帮助并退出

了解ps命令选项

ps选项描述
-e选择所有进程(GNU/Linux语法)
aux使用BSD语法选择所有进程
-U用户按实际用户ID(RUID)或名称选择
-u user
-C cmdlist按命令名称选择。这将选择其可执行文件名称在cmdlist
--no-headers不打印任何标题行。 " --no-heading"是该选项的别名