进程

Processes

概述

K8S里的"portowrx" pod只负责自动化部署和健康检查。

PX的核心进程跑在独立于K8S和Docker的runC容器里,名字也叫"portworx"。其启停由systemd的portworx.service控制。

PX的runC容器采用了“一个supervisord监护进程带多个子进程"的技巧。

查看portworx的runC容器

$ /opt/pwx/bin/runc list
ID          PID         STATUS      BUNDLE         CREATED                          OWNER
portworx    125995      running     /opt/pwx/oci   2019-05-21T08:03:56.733504444Z   root

查看PX的进程

在PX容器内部观察
$ /opt/pwx/bin/runc exec portworx ps -elf
F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root          1      0  0  80   0 - 11844 poll_s May21 ?        00:01:38 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf
0 S root        171      1  0  80   0 - 117323 futex_ May21 ?       00:00:00 /usr/bin/lttng-relayd -o /var/lib/osd/log/px_trace
0 S root        173      1  0  80   0 -  4565 wait   May21 ?        00:00:02 /bin/bash -x /usr/local/bin/lttng.sh --tracefile-diskusage 0 --sub-buf-sz 16384 --sub-buf-num 2 --lttng-running /tmp/lttng_running
0 S root        174      1  0  80   0 - 552889 futex_ May21 ?       00:02:52 /usr/local/bin/pxexec
0 S root        176      1  0  80   0 - 638001 ep_pol May21 ?       00:00:21 /usr/local/bin/px-diag
0 S root        177      1  0  80   0 - 600604 ep_pol May21 ?       00:00:21 /usr/local/bin/px-healthmon
0 S root        182      1  0  80   0 -  5493 wait   May21 ?        00:00:00 /usr/bin/python2.7 /usr/local/bin/start_pxcontroller_pxstorage.py
4 S root        187      1  0  80   0 - 704909 futex_ May21 ?       00:00:23 /usr/local/bin/px-ns
0 S root        191      1  0  80   0 - 42449 pipe_w May21 ?        00:00:00 /usr/bin/python /usr/local/bin/supervisord_event_handler.py
4 S root        261    182  2  80   0 - 619237 futex_ May21 ?       01:31:43 /usr/local/bin/px-storage
4 S root        273    182  3  80   0 - 824248 futex_ May21 ?       01:54:23 /usr/local/bin/px -daemon
0 S root        274    182  0  80   0 -  4576 wait   May21 ?        00:00:04 /bin/bash /usr/local/bin/watchdog.sh
0 S root      86229    173  0  80   0 -  1092 hrtime 20:28 ?        00:00:00 sleep 120
0 S root      86248    274  0  80   0 -  1092 hrtime 20:28 ?        00:00:00 sleep 63
4 R root      86270      0  0  80   0 -  8603 -      20:29 ?        00:00:00 ps -elf

进程名

位置

重要性

功能

supervisord

后端

核心

容器控制并带领其它px进程

px-storage

后端

核心

数据读写和复制

px

前端

核心

数据读写

px-ns

前端

核心

共享卷的export

px-diag

后端

辅助

诊断日志收集

px-healthmon

后端

辅助

健康检查

lttng

后端

辅助

debug trace日志收集

查看PX进程的资源占用

CPU资源

内存资源

Last updated