NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
| 实例一 | | | --- | --- | 查找进程中包含python的进程 ``` ps aux | grep python ps aux | grep python | grep -v grep ``` ``` [root@iZwz97rz0layh3a0f9f0czZ ~]# ps aux | grep python root 4640 100 0.0 392092 27388 pts/4 Rl+ Jun29 58699:59 python3 main.py root 12853 0.0 0.0 260632 31224 pts/1 S+ Apr17 13:34 python3 main.py ``` 注意:grep -v grep 是不显示grep查询这个进程 | 实例二 | 追踪进程详细信息 | | --- | --- | 通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息: Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。 1、查找进程中包含python的进程 ``` [root@iZwz97rz0layh3a0f9f0czZ ~]# ps aux | grep python root 4640 100 0.0 392092 27388 pts/4 Rl+ Jun29 58699:59 python3 main.py root 12853 0.0 0.0 260632 31224 pts/1 S+ Apr17 13:34 python3 main.py ``` 2、进入到 /proc 目录下 ``` [root@localhost proc]# ls 1 1408 2315 287 398 523 63 buddyinfo kallsyms sched_debug 10 1409 2334 289 399 592 642 bus kcore schedstat ``` 3、进入到 4640 进程中 ``` [root@iZwz97rz0layh3a0f9f0czZ 4640]# ll total 0 dr-xr-xr-x 2 root root 0 Aug 8 10:16 attr -rw-r--r-- 1 root root 0 Aug 8 10:16 autogroup -r-------- 1 root root 0 Aug 8 10:16 auxv -r--r--r-- 1 root root 0 Aug 7 19:59 cgroup --w------- 1 root root 0 Aug 8 10:16 clear_refs -r--r--r-- 1 root root 0 Jun 29 16:06 cmdline -rw-r--r-- 1 root root 0 Aug 8 10:16 comm -rw-r--r-- 1 root root 0 Aug 8 10:16 coredump_filter -r--r--r-- 1 root root 0 Aug 8 10:16 cpuset lrwxrwxrwx 1 root root 0 Jun 29 16:06 cwd -> /home/shell/vova_push_test -r-------- 1 root root 0 Aug 8 10:16 environ lrwxrwxrwx 1 root root 0 Jun 29 16:06 exe -> /usr/local/python3/bin/python3.6 ``` 4、cwd 符号链接的是进程运行目录 ``` [root@iZwz97rz0layh3a0f9f0czZ 4640]# cd cwd/ & ll [1] 17225 total 0 dr-xr-xr-x 2 root root 0 Aug 8 10:16 attr -rw-r--r-- 1 root root 0 Aug 8 10:16 autogroup -r-------- 1 root root 0 Aug 8 10:16 auxv -r--r--r-- 1 root root 0 Aug 7 19:59 cgroup --w------- 1 root root 0 Aug 8 10:16 clear_refs -r--r--r-- 1 root root 0 Jun 29 16:06 cmdline -rw-r--r-- 1 root root 0 Aug 8 10:16 comm -rw-r--r-- 1 root root 0 Aug 8 10:16 coredump_filter -r--r--r-- 1 root root 0 Aug 8 10:16 cpuset lrwxrwxrwx 1 root root 0 Jun 29 16:06 cwd -> /home/shell/test -r-------- 1 root root 0 Aug 8 10:16 environ lrwxrwxrwx 1 root root 0 Jun 29 16:06 exe -> /usr/local/python3/bin/python3.6 ``` 5、exe 符号连接就是执行程序的绝对路径 ``` [root@iZwz97rz0layh3a0f9f0czZ 4640]# cd exe & ll total 0 dr-xr-xr-x 2 root root 0 Aug 8 10:16 attr -rw-r--r-- 1 root root 0 Aug 8 10:16 autogroup -r-------- 1 root root 0 Aug 8 10:16 auxv -r--r--r-- 1 root root 0 Aug 7 19:59 cgroup --w------- 1 root root 0 Aug 8 10:16 clear_refs -r--r--r-- 1 root root 0 Jun 29 16:06 cmdline -rw-r--r-- 1 root root 0 Aug 8 10:16 comm -rw-r--r-- 1 root root 0 Aug 8 10:16 coredump_filter -r--r--r-- 1 root root 0 Aug 8 10:16 cpuset lrwxrwxrwx 1 root root 0 Jun 29 16:06 cwd -> /home/shell/test -r-------- 1 root root 0 Aug 8 10:16 environ lrwxrwxrwx 1 root root 0 Jun 29 16:06 exe -> /usr/local/python3/bin/python3.6 ``` 6、cmdline 就是程序运行时输入的命令行命令 ``` [root@iZwz97rz0layh3a0f9f0czZ 4640]# ll cmdline -r--r--r-- 1 root root 0 Jun 29 16:06 cmdline ``` 7、environ 记录了进程运行时的环境变量 ``` [root@iZwz97rz0layh3a0f9f0czZ 4640]# cat environ XDG_SESSION_ID=32356HOSTNAME=iZwz97rz0layh3a0f9f0czZSHELL=/bin/bashTERM=screenHISTSIZE=1000SSH_CLIENT=113.116.124.153 55960 22SSH_TTY=/dev/pts/0USER=rootLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05; ``` 8、fd 目录下是进程打开或使用的文件的符号连接