科技 杭州 网站建设,网站开发要学哪些,长沙网络seo公司助企业突破,做微信推文的网站ps 命令是最常用的监控进程的命令#xff0c;通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令的基本格式如下#xff1a; [rootlocalhost ~]# ps aux #查看系统中所有的进程#xff0c;使用 BS 操作系统格式 [rootlocalhost ~]# ps -le #查看系统中所有的进程通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令的基本格式如下 [rootlocalhost ~]# ps aux #查看系统中所有的进程使用 BS 操作系统格式 [rootlocalhost ~]# ps -le #查看系统中所有的进程使用 Linux 标准命令格式 选项
a显示一个终端的所有进程除会话引线外u显示进程的归属用户及内存的使用情况x显示没有控制终端的进程-l长格式显示更加详细的信息-e显示所有进程
ps 命令有些与众不同它的部分选项不能加入-比如命令ps aux其中aux是选项但是前面不能带“-”。
【例 1】 [rootlocalhost ~]# ps aux
#查看系统中所有的进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 2872 1416 ? Ss Jun04 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Jun04 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jun04 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S Jun04 0:00 [ksoftirqd/0]
…省略… 表 1 中罗列出了以上输出信息中各列的具体含义。
表 1 ps命令输出信息含义 表头含义USER该进程是由哪个用户产生的。PID进程的 ID。%CPU该进程占用 CPU 资源的百分比占用的百分比越高进程越耗费资源。%MEM该进程占用物理内存的百分比占用的百分比越高进程越耗费资源。VSZ该进程占用虚拟内存的大小单位为 KB。RSS该进程占用实际物理内存的大小单位为 KB。TTY该进程是在哪个终端运行的。其中tty1 ~ tty7 代表本地控制台终端可以通过 AltF1 ~ F7 快捷键切换不同的终端tty1~tty6 是本地的字符界面终端tty7 是图形终端。pts/0 ~ 255 代表虚拟终端一般是远程连接的终端第一个远程连接占用 pts/0第二个远程连接占用 pts/1依次増长。STAT进程状态。常见的状态有以下几种 -D不可被唤醒的睡眠状态通常用于 I/O 情况。-R该进程正在运行。-S该进程处于睡眠状态可被唤醒。-T停止状态可能是在后台暂停或进程处于除错状态。-W内存交互状态从 2.6 内核开始无效。-X死掉的进程应该不会出现。-Z僵尸进程。进程已经中止但是部分程序还在内存当中。-高优先级以下状态在 BSD 格式中出现。-N低优先级。-L被锁入内存。-s包含子进程。-l多线程小写 L。-位于后台。START该进程的启动时间。TIME该进程占用 CPU 的运算时间注意不是系统时间。COMMAND产生此进程的命令名。 【例 2】ps aux命令可以看到系统中所有的进程ps -le命令也能看到系统中所有的进程。由于 -l 选项的作用所以 ps -le 命令能够看到更加详细的信息比如父进程的 PID、优先级等。但是这两个命令的基本作用是一致的掌握其中一个就足够了。 [rootlocalhost ~]# ps -le
F S UID PID PPID C PRI Nl ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 718 - ? 00:00:02 init
1 S 0 2 0 0 80 0 - 0 - ? 00:00:00 kthreadd
1 S 0 3 2 0 -40 - - 0 - ? 00:00:00 migration/0
1 S 0 4 2 0 80 0 - 0 - ? 00:00:00 ksoflirqd/0
1 S 0 5 2 0 -40 - - 0 - ? 00:00:00 migration/0
…省略… 表 2 罗列出以上输出信息中各列的含义。
表 2 ps -le 命令输出信息 表头含义F进程标志说明进程的权限常见的标志有两个: 1进程可以被复制但是不能被执行4进程使用超级用户权限S进程状态。具体的状态和psaux命令中的 STAT 状态一致UID运行此进程的用户的 IDPID进程的 IDPPID父进程的 IDC该进程的 CPU 使用率单位是百分比PRI进程的优先级数值越小该进程的优先级越高越早被 CPU 执行NI进程的优先级数值越小该进程越早被执行ADDR该进程在内存的哪个位置SZ该进程占用多大内存WCHAN该进程是否运行。-代表正在运行TTY该进程由哪个终端产生TIME该进程占用 CPU 的运算时间注意不是系统时间CMD产生此进程的命令名
【例 3】如果不想看到所有的进程只想查看一下当前登录产生了哪些进程那只需使用 ps -l 命令就足够了 [rootlocalhost ~]# ps -l
#查看当前登录产生的进程
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 18618 18614 0 80 0 - 1681 - pts/1 00:00:00 bash
4 R 0 18683 18618 4 80 0 - 1619 - pts/1 00:00:00 ps