openEuler运维命令
文章摘要:本文介绍了三个常用的Linux命令及其功能:1)"ps-ef|grep java"用于查找Java进程,详细解释了输出结果及如何排除grep自身;2)"/proc/[pid]"目录结构说明,列举了该目录下包含的重要进程信息文件;3)"tail -f mac.log"命令用于实时监控日志文件更新,支持自定义显示行数。这些命令在系统
ps -ef | grep java 是一个在 Linux/Unix 系统中常用的命令组合,用于查找正在运行的 Java 进程。
这个命令的含义分解如下:
ps -ef:列出系统中所有正在运行的进程(-e表示所有进程,-f表示显示完整格式信息)|:管道符,将前一个命令的输出作为后一个命令的输入grep java:在输入内容中搜索包含 "java" 的行
执行该命令后,通常会显示类似以下的输出(示例):
plaintext
user 811 1 0 09:30 ? 00:00:45 /usr/bin/java -jar /opt/application/myapp.jar
user 1234 1111 0 10:15 pts/0 00:00:00 grep --color=auto java
输出结果说明:
- 第一列:进程的所有者
- 第二列:进程 ID(PID)
- 第三列:父进程 ID(PPID)
- 后续列包含启动时间、运行时间、完整的命令行等信息
注意最后一行通常是grep java命令本身,因为它也包含 "java" 字符串。如果要排除这一行,可以使用:
bash
ps -ef | grep java | grep -v grep
或者更简洁地使用:
bash
ps -ef | grep [j]ava
在 Linux 系统中,/proc/811 是一个与进程 ID 为 811 的进程相关的虚拟目录,它包含了该进程的各种详细信息。这个目录是 proc 文件系统的一部分,proc 文件系统是一种伪文件系统,用于提供进程和系统内核的动态信息。
/proc/811 目录下通常包含以下一些重要文件和子目录:
cmdline:包含启动该进程的命令行参数environ:存储进程的环境变量exe:指向进程可执行文件的符号链接fd:包含进程打开的文件描述符的符号链接status:包含进程的状态信息,如 PID、PPID、内存使用情况等stat和statm:包含进程的统计信息cwd:指向进程当前工作目录的符号链接root:指向进程根目录的符号链接
如果你想查看进程 ID 为 811 的相关信息,可以使用类似以下的命令:
bash
# 查看进程命令行
cat /proc/811/cmdline
# 查看进程状态
cat /proc/811/status
# 查看进程打开的文件
ls -l /proc/811/fd
请注意,如果进程 ID 为 811 的进程不存在,那么/proc/811目录也不会存在,此时访问会得到 "没有那个文件或目录" 的错误。
tail -f mac.log 是一个 Linux/Unix 系统中常用的命令,用于实时监控 mac.log 文件的内容变化。
这个命令的含义是:
tail:用于查看文件的末尾内容-f:表示 "follow"(跟随),会持续监控文件并显示新增的内容mac.log:要监控的日志文件名称
执行该命令后,终端会显示 mac.log 文件的最后 10 行内容(默认值),并保持运行状态。当有新内容写入 mac.log 时,这些新内容会立即显示在终端上,非常适合实时查看日志文件的更新。
要停止监控,可以按下 Ctrl + C 组合键。
如果需要调整显示的行数(例如显示最后 20 行并持续监控),可以使用:
bash
tail -n 20 -f mac.log
或者简写为:
bash
tail -20f mac.log
这个命令在调试程序、监控系统事件或跟踪应用程序运行状态时非常有用。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)