Linux中有关进程管理的命令
Posted 保护眼睛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中有关进程管理的命令相关的知识,希望对你有一定的参考价值。
ps、ps -ef、ps -aux、nice、kill、sleep
Linux是一个多用户、多任务操作系统。这就意味着多个用户会使用同一个操作系统,每个用户又可以同时运行多个命令。命令的执行就是通过进程来实现的。
进程就是程序的一次执行过程。在提示符后输入一个命令或者可执行文件的名字,按下回车键的时候、就开始执行这个命令了。操作系统为了执行这个命令、往往要创建相应的进程,通过进程的活动来完成一个预定的任务。在Linux中,通常执行一个命令都会创建一个或者多个的进程、也就是命令是通过进程来实现的。当进程完成任务终止的时候、那么该命令也就执行完成了。可以说,一个运行着的操作系统就是由许许多多的进程组成的。
ps命令
ps命令是查看进程状态的最常用的命令,它提供了关于进程的许多的信息。根据显示的信息可以确定哪个进程在运行、哪个进程是被挂起或者出现了问题,进程运行了多久,进程正在使用的资源、进程的优先级以及进程的标志号PID。
各个字段的含义:
PID:进程标志号
TTY:该进程建立时所对应的终端,“?”表示该进程不占用终端。
TIME:表示的该进程累计使用CPU的时间。虽然有的进程已经运行了很长的时间、但是实际上使用CPU的时间是非常的短的、往往显示的00:00:00
CMD:执行该进程的命令名字,是command的缩写。
ps -a显示系统中于tty相关的所有进程的信息
ps -e显示所有进程的信息
ps -f显示进程的所有信息
ps -l以长格式显示进程的信息
ps -r显示正在运行的进程的信息
ps -u面向用户的显示格式
ps --pid pdilist 显示出现在pidlist中的指定的进程的信息
ps -ef
显示系统中所有进程的全面信息
UID:该进程的用户ID
PPID:父进程的ID
C:该进程最近使用CPU的估算
STIME:进程的开始的时间
ps -aux
显示的是终端上所有用户的有关进程的全部信息
USER:启动进程的用户
%CPU:运行该进程占用CPU的时间于该进程总运行时间的比值
%MEM:该进程占用的内存和总内存的比值
VSZ:虚拟内存的大小,以KB为单位
RSS:任务使用的不被交换物理内存的数量
START:进程开始的时间或者日期
STAT:用多个字符表示进程运行装状态D进程处于不可中断的睡眠状态
R进程处于就绪或者运行的状态
S处于阻塞状态、也就是等待要完成某件事情通常是IO操作
T进程停止
Z进程僵死、也就是终止了但是没有被父进程回收
<表示的是高优先级的进程
N表示的是低优先级的进程
L有锁入内存的页面
nice命令
nice命令用来修改线程的优先级
root用户使用nice命令的时候、取值范围是-20~19、而普通的用户使用nice命令取值范围只能是正数.nice命令的默认值是10、数值越小表示进程的优先级越高。
nice -n 15 find . -name *.c -print&
使用find命令查找当前的目录和其子目录中的所有的C程序源文件。使用nice降低find命令的优先级。
kill命令
终止前台进程的时候可以使用Ctrl + C键来实现、终止后台进程必需使用kill命令来终止。
sleep命令
sleep命令使进程暂停执行一段时间
sleep 20; who | grep ‘ypc’
使进程先暂停20秒、然后查看用户ypc 是否在系统中.
敲下回车键
二十秒才显示信息
以上是关于Linux中有关进程管理的命令的主要内容,如果未能解决你的问题,请参考以下文章