linux下系统的进程及服务的控制

1.进程的定义

程序(program)放置在储存媒体中(如键盘,光盘,软盘,磁带等),为实体文件的形态存在。
进程:程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存的单元一个识别码(PID),可以说,进程就是一个正在运行中的程序,即是系统未完成并且正在进行的工作。进程主要分为两种,一种是和当前环境有关,一种和当前环境无关。

2.查看进程

(1)利用图形方式查看
命令:gnome-system-monitor
输入命令会则会出现进程的图形界面,结果如下:
linux下系统的进程及服务的控制
(2)进程查看命令

命令 含义
ps -A 所有进程
ps -a 在当前环境中运行的进程,不包含环境信息(会把环境本身过滤掉)
ps -u 显示进程用户信息
ps a 在当前环境中运行的进程
ps x 列出系统中所有运行包含tty输出设备(tty是能显示出字符设备的)
ps f 显示进程的父子关系
ps e 显示进程的详细信息(系统资源的调用)

<1>查看所有进程,输入的命令(ps -A)及结果如下:
linux下系统的进程及服务的控制
<2>查看在当前环境中运行的进程,不包含环境信息。输入的命令(ps -a)及结果如下:
linux下系统的进程及服务的控制
<3>查看进程用户信息,输入的命令(ps -u)及结果如下:
linux下系统的进程及服务的控制
<4>查看在当前环境中运行的进程,输入的命令(ps a)及结果如下:
linux下系统的进程及服务的控制
<5>列出系统中所有运行包含tty输出设备,输入的命令(ps x)及结果如下:
linux下系统的进程及服务的控制
<6>显示进程的父子关系,输入的命令(ps f)及结果如下:
linux下系统的进程及服务的控制
<7>显示进程的详细信息,输入的命令(ps e)及结果如下:
linux下系统的进程及服务的控制
(3)ps常用组合

命令 含义
ps aux 显示系统中所有进程并显示进程用户
ps ef 显示进程详细信息并显示进程父子关系
ps ax 显示当前系统中的所有进程
pstree 显示当前系统的进程树

<1>显示系统中所有进程并显示进程用户,输入的命令(ps aux)及结果如下:
linux下系统的进程及服务的控制
<2>显示进程详细信息并显示进程父子关系,输入的命令(ps ef)及结果如下:
linux下系统的进程及服务的控制
<3>显示当前系统中的所有进程,输入的命令(ps ax)及结果如下:
linux下系统的进程及服务的控制
<4>显示当前系统的进程树,输入的命令(pstree)及结果如下:
linux下系统的进程及服务的控制
(4)显示进程指定信息

命令 显示进程的指定信息
ps -o comm 显示进程名称
ps -o user 显示进程所有人
ps -o group 显示进程所有组
ps -o %cpu 显示进程cou使用率
ps -o %mem 显示进程内存使用率
ps -o pid 显示进程id
ps -o nice 显示进程优先级(优先级顺序为由负到正)

<1>显示进程名称,输入的命令(ps -o comm)及结果如下:
linux下系统的进程及服务的控制
<2>显示进程所有人,输入的命令(ps -o user)及结果如下:
linux下系统的进程及服务的控制
<3>显示进程所有组,输入的命令(ps -o group)及结果如下:
linux下系统的进程及服务的控制
<4>显示进程cpu使用率,输入的命令(ps -o %cpu)及结果如下:
linux下系统的进程及服务的控制
<5>显示进程内存使用率,输入的命令(ps -o %mem)及结果如下:
linux下系统的进程及服务的控制
<6>显示进程id,输入的命令(ps -o pid)及结果如下:
linux下系统的进程及服务的控制
<7>显示进程优先级,输入的命令(ps -o nice)及结果如下:
linux下系统的进程及服务的控制
<8>一次性显示所有想显示的信息,输入的命令(ps ax -o comm,pid,user,group,%cpu,%mem)及结果如下:
linux下系统的进程及服务的控制