ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
**ps x ps aux** 进程状态: R 运行。这意味着,进程正在运行或准备运行。 S 正在睡眠。 进程没有运行,而是,正在等待一个事件, 比如说,一个按键或者网络数据包。 D 不可中断睡眠。进程正在等待 I/O,比方说,一个磁盘驱动器的 I/O。 T 已停止. 已经指示进程停止运行。稍后介绍更多。 Z 一个死进程或“僵尸”进程。这是一个已经终止的子进程,但是它的父进程还没有清空它。 (父进程没有把子进程从进程表中删除) < 一个高优先级进程。这可能会授予一个进程更多重要的资源,给它更多的 CPU 时间。 进程的这种属性叫做 niceness。具有高优先级的进程据说是不好的(less nice), 因为它占用了比较多的 CPU 时间,这样就给其它进程留下很少时间。 N 低优先级进程。 一个低优先级进程(一个“好”进程)只有当其它高优先级进程执行之后,才会得到处理器时间。 表11-2: BSD 风格的 ps 命令列标题 标题 意思 USER 用户 ID. 进程的所有者。 %CPU 以百分比表示的 CPU 使用率 %MEM 以百分比表示的内存使用率 VSZ 虚拟内存大小 RSS 进程占用的物理内存的大小,以千字节为单位。 START 进程运行的起始时间。若超过24小时,则用天表示 **用 top 命令动态查看进程** **中断一个进程** 我们再运行 xlogo 程序一次,观察一下发生了什么事。首先,执行 xlogo 命令,并且 证实这个程序正在运行。下一步,回到终端窗口,按下 Ctrl-c。 **把一个进程放置到后台(执行)** 比方说,我们想让 shell 提示符返回,却没有终止 xlogo 程序。为达到这个目的,我们把 这个程序放到后台执行。把终端看作是一个有前台(表层放置可见的事物,像 shell 提示符) 和后台(表层之下放置隐藏的事物)(的设备)。启动一个程序,让它立即在后台 运行,我们在程序命令之后,加上”&”字符: [me@linuxbox ~]$ xlogo & 工作控制,这个 shell 功能可以列出从终端中启动的任务。执行 jobs 命令,我们可以看到这个输出列表: [me@linuxbox ~]$ jobs [1]+ Running xlogo & **进程返回到前台** 一个在后台运行的进程对一切来自键盘的输入都免疫,也不能用 Ctrl-c 来中断它。使用 fg 命令,让一个进程返回前台执行: [me@linuxbox ~]$ **jobs** [1]+ Running xlogo & [me@linuxbox ~]$ fg %1 **停止一个进程** 有时候,我们想要停止一个进程,而没有终止它。这样会把一个前台进程移到后台等待。 输入 Ctrl-z,可以停止一个前台进程。让我们试一下。在命令提示符下,执行 xlogo 命令, 然后输入 Ctrl-z: [me@linuxbox ~]$ xlogo [1]+ Stopped xlogo [me@linuxbox ~]$ **kill -l** **killall – 杀死指定名字的进程 **shutdown – 关机或重启系统**** | **pstree** | 输出一个树型结构的进程列表,这个列表展示了进程间父/子关系。 | | **vmstat** | 输出一个系统资源使用快照,包括内存,交换分区和磁盘 I/O。 为了看到连续的显示结果,则在命令名后加上延时的时间(以秒为单位)。例如,“vmstat 5”。 终止输出,按下 Ctrl-c 组合键。 | | **xload** | 一个图形界面程序,可以画出系统负载的图形。 | | **tload** | 与 xload 程序相似,但是在终端中画出图形。使用 Ctrl-c,来终止输出。