linux中查询进程的命令是什么

说白了,Linux中查询进程信息主要靠这几个命令:ps、top、pgrep和pidof。
其实很简单,但是很多人不知道如何有效地使用它。
首先我们来说说最重要的,ps命令。
在我们去年跑的一个项目中,我们经常使用ps-aux扫描所有用户的所有进程,这可以让我们查看每个进程的用户、进程ID(PID)、CPU和内存使用情况等关键信息。
在拥有近3 000台服务器的服务器上,这个命令可以帮助我们快速访问大资源用户。

还有一点,最高阶。
该命令提供实时动态视图。
例如,当监控高负载情况时,它会不断更新系统资源使用情况和状态。
默认是按 CPU 使用率排序,但您可以将其更改为内存 (MEM) 或其他参数。
界面上半部分显示系统负载、运行时间等全局信息,下半部分显示进程PID、用户、资源使用情况等。

一开始我以为ps和top只能用于实时监控,后来发现错了。
ps 可用于获取静态快照,例如用于对历史进程进行故障排除。

还有另一个重要的细节,pgrep 和 pdof 命令。
pgrep 通过进程名称或属性快速找到进程 ID (PID)。
例如,pgrep ssh 返回名为“ssh”的所有进程的 PID 列表。
pidof自动返回指定进程名的第一个匹配的PID,例如pidof sshd。
这两个命令在脚本自动化中特别有用,可以简化 PID 检索过程。

等等,还有一件事,这些命令都有详细的帮助文档,它位于 man 命令的名称下,如 man p。

所以,可选的注释是:需要静态快照时使用 ps。
选择最大值进行实时监控;建议使用 pgrep 或 pidof 进行脚本自动化。
很多人没有注意到这一点,但我认为值得尝试。

如何查看linux端口被哪个进程占用

Linux下查看端口占用情况,直接使用netstat-tunpl|grep端口号。
例如,对于端口 8 0,输入 netstat-tunpl|grep8 0。

要查看进程详细信息,请使用进程 ID ps-ef|grep。
例如,要检查 PID 1 2 3 4 ,请输入 ps-ef|grep1 2 3 4
要检查工作目录,请使用 ll/proc/1 2 3 4 /cwd。
/proc是虚拟文件系统,1 2 3 4 是进程号,cwd是当前工作目录链接。

如果要操作,只需sudo杀死进程即可。
例如,要删除号码 1 2 3 4 ,请输入 sudokill-9 1 2 3 4 使用服务名称 systemctlrestart 重新启动。
称一下体重。