网站导航结构,基于cms设计网站的背景意义,狼人在线观看视频人在线,服务好的常州网站建设1. 写在前面
本文主要介绍#xff1a;Linux 下常用命令 PS —— 进程状态#xff1b; 公众号#xff1a; 滑翔的纸飞机 2. PS — 介绍#xff08;进程状态#xff09;
ps 命令#xff1a;显示 Linux 系统中运行进程有关的信息。
rootdev:~# psPID TTY TIME C…1. 写在前面
本文主要介绍Linux 下常用命令 PS —— 进程状态 公众号 滑翔的纸飞机 2. PS — 介绍进程状态
ps 命令显示 Linux 系统中运行进程有关的信息。
rootdev:~# psPID TTY TIME CMD256216 pts/2 00:00:00 bash256232 pts/2 00:00:00 psPID 唯一进程ID; TTY 用户当前登录的终端类型; TIME 该进程自开始运行以来所消耗的 CPU 时间; CMD 用于启动相应进程的命令;
3. 带参数的 ps
如果我们传递的参数带有 (-) 破折号那么我们将得到标准语法的输出结果。相反如果我们传递的参数不带 (-) 破折号那么我们将得到 BSDBerkeley 软件发行版语法的输出结果。
例如
rootdev:~# ps -ePID TTY TIME CMD1 ? 00:00:33 systemd2 ? 00:00:00 kthreadd3 ? 00:00:00 rcu_gp4 ? 00:00:00 rcu_par_gp6 ? 00:00:00 kworker/0:0H-kblockd8 ? 00:00:00 mm_percpu_wq9 ? 00:00:07 ksoftirqd/010 ? 00:09:24 rcu_sched... ...rootdev:~# ps ePID TTY STAT TIME COMMAND720 ttyS0 Ss 0:00 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220 LANGC.UTF-8 PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin INVOCATION_ID4bf6783a24b844b290ff7c55f8152682 TERMv722 tty1 Ss 0:00 /bin/login -p -- PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin INVOCATION_ID8ea1927442c04b889e4475c82eea0505 TERMlinux JOURNAL_STREAM9:24097查看所有正在运行的进程 ps -e 或 ps -A 查看所有运行进程的完整格式化列表ps -efL
rootdev:~# ps -efL | more
UID PID PPID LWP C NLWP STIME TTY TIME CMD
root 1 0 1 0 1 Oct31 ? 00:00:33 /sbin/init
root 2 0 2 0 1 Oct31 ? 00:00:00 [kthreadd]
root 3 2 3 0 1 Oct31 ? 00:00:00 [rcu_gp]
root 4 2 4 0 1 Oct31 ? 00:00:00 [rcu_par_gp]
root 6 2 6 0 1 Oct31 ? 00:00:00 [kworker/0:0H-kblockd]
root 8 2 8 0 1 Oct31 ? 00:00:00 [mm_percpu_wq]
root 9 2 9 0 1 Oct31 ? 00:00:07 [ksoftirqd/0]
root 10 2 10 0 1 Oct31 ? 00:09:25 [rcu_sched]
root 11 2 11 0 1 Oct31 ? 00:00:04 [migration/0]
... ...我们可以使用 grep 和 ps 命令来搜索特定进程 比方说我们想知道 django服务是否在运行。我们可以用下面的方法来做
rootdev:~# ps -efL | grep django
root 256276 256216 256276 0 1 23:38 pts/2 00:00:00 grep --colorauto django按用户名和组查看所有正在运行的进程
$ ps -u root # by username
$ ps -G admin # by group查看进程树一个进程内可能有多个进程在运行我们可以使用 ps -ejH 查看进程树
rootdev:~# ps -ejH | grep sshd 756 756 756 ? 00:00:00 sshd25305 25305 25305 ? 00:00:00 sshd25487 25305 25305 ? 00:00:02 sshd58063 58063 58063 ? 00:00:00 sshd58263 58063 58063 ? 00:00:02 sshd154128 154128 154128 ? 00:00:00 sshd154344 154128 154128 ? 00:00:10 sshd256012 256012 256012 ? 00:00:00 sshd在上面的演示中我们可以看到 sshd 进程的进程树。
使用最广泛的 ps 命令是 ps aux它将使用 BSD 语法输出所有正在运行的进程。ps aux 显示的信息量最大用户通常需要通过它来了解系统运行进程的当前状态。
rootdev:~# ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 169896 13156 ? Ss Oct31 0:33 /sbin/init
root 2 0.0 0.0 0 0 ? S Oct31 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I Oct31 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I Oct31 0:00 [rcu_par_gp]
root 6 0.0 0.0 0 0 ? I Oct31 0:00 [kworker/0:0H-kblockd]
root 8 0.0 0.0 0 0 ? I Oct31 0:00 [mm_percpu_wq]
root 9 0.0 0.0 0 0 ? S Oct31 0:07 [ksoftirqd/0]
root 10 0.0 0.0 0 0 ? I Oct31 9:25 [rcu_sched]
... ...ps aux 提供更多信息例如
%CPU 该进程占用的 CPU 时间百分比%MEM 该进程使用的物理内存百分比VSZ 显示进程消耗的虚拟内存量RSS 正在使用的实际物理内存START 显示进程启动的日期或时间TIME 显示了该进程使用的 CPU 总时间STAT 显示进程的状态。最常见的状态代码如下 **R**运行或可运行**S**可中断休眠等待事件完成如来自终端的输入**D**不可中断睡眠即无法通过信号杀死或中断的进程通常要想让它们消失就必须重启或修复问题**Z**僵尸进程是已终止的进程正在等待收集其状态**T**Stopped已暂停/停止的进程。
感谢您花时间阅读文章
关注公众号不迷路