在Linux中,系统未完成并且正在进行的工作就是进程
使用命令:gnome-system-monitor
即可
1.查看进程
进程查看命令
ps -A 所有进程
ps -a 在当前环境中运行的进程,不包含环境信息
ps -u 显示进程用户信息
ps a 在当前环境中运行的进程
ps x 列出系统中所有运行包含tty输出设备
ps f 显示进程的父子关系
ps e 显示进程的详细信息(系统资源的调用)
1)ps 常用组合
ps aux 显示系统中所有进程并显示进程用户
ps ef 显示进程详细信息并显示进程父子关系
ps ax 显示当前系统中的所有进程
pstree 显示当前系统进程树
2)显示进程指定信息
ps -o xxx 显示进程的指定信息
comm 进程名称
user 进程所有人
group 进程所有组
%cpu 进程cpu使用率
%mem 进程内存使用率
pid 进程id
nice 进程优先级
3)进程排序
ps ax --sort=
+%cpu|-%cpu 按cpu使用率高低倒序|正序排序
+%mem|-%mem 按内存使用率高低倒序|正序排序
4)stat中显示的信息
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程;
+ 位于后台的进程组;
2.进程优先级
1)进程优先级范围
-20 ~ 19
2)优先级查看
ps ax -o pid,nice,comm
3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
例:nice -n -5 vim & 开启vim并且指定程序优先级为-5
3.进程的前后台切换
jobs 查看被打入环境后台的进程
ctrl+z 把占用终端的进程打入后台
fg jobsnum 把后台进程调回前台
bg jobsnum 把后台暂停的进程运行
comm & 让进程直接在后台运行
4.进程信号
1)常用信号等级
1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的数据(使光标消失)
9 强行结束单个进程(不能被阻塞)
15 正常关闭进程 (可能会被阻塞)
18 运行暂停的进程
19 暂停某个进程 (不能被阻塞)
20 把进程打入后台 (可以被阻塞)
man 7 signal 查看信号详细信息
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号
注意:信号15表示正常关闭进程,但在一些情况下是无法关闭,信号9是强行关闭进程
5.top命令
top 是监控系统负载工具
s : 修改进程刷新间隔时间
m : 根据内存占有率进行排序
c : 根据 cpu 占有率进行排序
u : 后面输入用户名 , 用来查看该用户发起的所有进程
k : 后面跟要作用的进程 pid, 和发起的信号
用来给某个进程发起一信号
q : 退出进程查看界面
h : 显示 top 命令的帮助
写在最后,如果大家喜欢linux运维方面的知识,欢迎关注本博主,会每周更新与linux运维相关的一些小知识,帮助大家入门
愿你与我一同成长!
往期:
ttps://blog.csdn.net/Stella_Pooter/article/details/82951345 Linux运维入门~1.虚拟机使用
https://blog.csdn.net/Stella_Pooter/article/details/82952307 Linux运维入门~2.命令行使用技巧
https://blog.csdn.net/Stella_Pooter/article/details/82960344 Linux运维入门~3.文件管理
https://blog.csdn.net/Stella_Pooter/article/details/82971516 Linux运维入门~4.输入输出管理与vim管理
https://blog.csdn.net/Stella_Pooter/article/details/82983752 Linux运维入门~5.用户管理
https://blog.csdn.net/Stella_Pooter/article/details/82986125 Linux运维入门~6.文件权限管理
Never say die