linux下系统的进程及服务的控制
1.进程的定义
程序(program)放置在储存媒体中(如键盘,光盘,软盘,磁带等),为实体文件的形态存在。
进程:程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存的单元一个识别码(PID),可以说,进程就是一个正在运行中的程序,即是系统未完成并且正在进行的工作。进程主要分为两种,一种是和当前环境有关,一种和当前环境无关。
2.查看进程
(1)利用图形方式查看
命令:gnome-system-monitor
输入命令会则会出现进程的图形界面,结果如下:
(2)进程查看命令
命令 | 含义 |
---|---|
ps -A | 所有进程 |
ps -a | 在当前环境中运行的进程,不包含环境信息(会把环境本身过滤掉) |
ps -u | 显示进程用户信息 |
ps a | 在当前环境中运行的进程 |
ps x | 列出系统中所有运行包含tty输出设备(tty是能显示出字符设备的) |
ps f | 显示进程的父子关系 |
ps e | 显示进程的详细信息(系统资源的调用) |
<1>查看所有进程,输入的命令(ps -A)及结果如下:
<2>查看在当前环境中运行的进程,不包含环境信息。输入的命令(ps -a)及结果如下:
<3>查看进程用户信息,输入的命令(ps -u)及结果如下:
<4>查看在当前环境中运行的进程,输入的命令(ps a)及结果如下:
<5>列出系统中所有运行包含tty输出设备,输入的命令(ps x)及结果如下:
<6>显示进程的父子关系,输入的命令(ps f)及结果如下:
<7>显示进程的详细信息,输入的命令(ps e)及结果如下:
(3)ps常用组合
命令 | 含义 |
---|---|
ps aux | 显示系统中所有进程并显示进程用户 |
ps ef | 显示进程详细信息并显示进程父子关系 |
ps ax | 显示当前系统中的所有进程 |
pstree | 显示当前系统的进程树 |
<1>显示系统中所有进程并显示进程用户,输入的命令(ps aux)及结果如下:
<2>显示进程详细信息并显示进程父子关系,输入的命令(ps ef)及结果如下:
<3>显示当前系统中的所有进程,输入的命令(ps ax)及结果如下:
<4>显示当前系统的进程树,输入的命令(pstree)及结果如下:
(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)及结果如下:
<2>显示进程所有人,输入的命令(ps -o user)及结果如下:
<3>显示进程所有组,输入的命令(ps -o group)及结果如下:
<4>显示进程cpu使用率,输入的命令(ps -o %cpu)及结果如下:
<5>显示进程内存使用率,输入的命令(ps -o %mem)及结果如下:
<6>显示进程id,输入的命令(ps -o pid)及结果如下:
<7>显示进程优先级,输入的命令(ps -o nice)及结果如下:
<8>一次性显示所有想显示的信息,输入的命令(ps ax -o comm,pid,user,group,%cpu,%mem)及结果如下: