如何计算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"是该选项的别名 |