博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础学习【4】
阅读量:7061 次
发布时间:2019-06-28

本文共 2788 字,大约阅读时间需要 9 分钟。

系统进程


一.什么是进程

进程 : 一个正在运行中的程序

程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统会给予这个内存内的单元一个识别码 (PID)。

二.查看进程

1.图形方式查看

命令:`gnome-system-monitor`

linux基础学习【4】


2.进程查看命令

命令:`ps`ps  -A/-e       显示所有(包括不同终端不同用户)进程(PID,TTY,TIME,CMD)ps  -a      当前环境中运行的进程,不包含环境信息(PID,TTY,TIME,CMD)ps  -u (username)   显示当前(username)用户进程信息(USER,PID,CPU,MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMAND)ps   a      显示当前终端环境中(包括不同用户)运行的进程ps   x      列出系统中所有运行包含tty输出设备ps    f     显示进程的父子关系ps   e      显示进程中的详细信息(列出程序所使用的环境变量)

常用组合

ps   -aux   显示系统中所有进程并显示进程用户ps   -ef    显示进程详细信息并显示父子进程关系ps   -ax    显示系统中所有进程ps     -o       显示进程的指定信息ps     -o   comm      进程名称ps     -o   user         进程所有人ps     -o   group      进程所有组ps     -o   %cpu       进程cpu使用率ps     -o   %mem     进程内存使用率ps     -o   pid         进程idps     -o   nice          进程优先级PID                             :进程编号TTY                            :命令所执行的终端(tty1-tty6是本机登入者,pts/0等是网络连接主机的程序)STAT                         :进程状态TIME                          :运行程序占用cpu的时间COMMAND/CMD    :改程序的实际指令%CPU                       :进程占用CPU百分比%MEM                       :进程占用内存百分比VSZ                           :虚拟内存集,进程占用的虚拟内存空间RSS                           :物理内存集,进程占用的实际物理内存空间

shell查看进程

linux基础学习【4】


进程排序

ps  --sort= +%cpu        正序显示cpu占用率排序进程结果ps  --sort= -%mem       逆序显示内存占用率排序进程结果

按照CPU占用率顺序显示前10行

linux基础学习【4】


三.进程的状态与优先级

STAT 显示状态:

R   正在运行                                    S   可唤醒的睡眠状态                                    D   不可唤醒的睡眠进程                                    T   停止状态                                    Z   僵尸进程                                    l     内存中有锁定空间                                    N   优先级低                                    <   优先级高                                    +   前台进程                                    s   顶级进程

NI 显示优先级:

1.优先级范围

-20——19(-20最高,19最低)

2.优先级查看

ps ax -o pid,nice,comm

linux基础学习【4】


3.改变进程优先级

renice -n  5 pid        将进程id为pid的进程优先级变为5renice -n -5 6574   将进程id为6574的进程优先级变为-5

运行vim并监控pid和优先级,初始优先级为0,pid为15813

linux基础学习【4】


利用renice -n 5 15813修改vim优先级为5

linux基础学习【4】


4.指定某个优先级开启进程

nice -n                      优先级数字 进程名称nice -n -5 vim &       后台开启vim并且指定优先级为-5

linux基础学习【4】


四.环境中进程的前后台调用

jobs                 查看被打入后台的进程ctrl+z             把占用终端的进程打入后台fg jobsnum   把后台进程调回前台bg jobsnum  继续运行后台暂停的进程comm &        让命令直接在后台运行

打开vim和gedit并放置后台,利用jobs查询

linux基础学习【4】


命令后加&直接在后台打开vim

linux基础学习【4】


五.进程信号

1.常用进程信号等级

1     进程重新加载配置2   删除进程在内存中的数据3      删除鼠标在内存中的数据9     强行结束目标进程(不可被阻塞)15  正常关闭进程(可能会被阻塞)18  运行暂停的进程 19  暂停某个进程(不可被阻塞)20  把进程打入后台(可以被阻塞)

2.利用信号等级管理进程

man 7 signal 查看信号详细信息kill        -信号等级 pid              对进程编号为pid的进程进行管理killall -信号等级 comm         对所有名称为comm进程管理pkill   -信号等级 -u -student 根据特定条件控制进程

打开vim并后台

linux基础学习【4】


强制结束进程vim

linux基础学习【4】


六.动态监控进程top

命令:`top`进入top界面后输入【s】:修改进程刷新间隔时间【m】:根据内存占有率进行排序【c】:根据cpu占有率进行排序【u】:后面输入用户名,用来查看该用户【k】:后面跟要管理的进程pid,和发起的信号(eg:9,15,20)【q】:退出进程查看界面【h】:显示top命令的帮助界面

输入s修改刷新时间

linux基础学习【4】


输入c根据cpu占有率排序

linux基础学习【4】


转载于:https://blog.51cto.com/13992211/2298951

你可能感兴趣的文章
android view 我用到的属性
查看>>
iOS 取消ARC
查看>>
debian 6.0 squeeze 上的 xen 网桥问题
查看>>
Java中Runnable和Thread区别
查看>>
程序员们是否能用自己熟悉的计算机语言来写诗呢??
查看>>
深入浅出,http过程
查看>>
Spring高级事务管理难点剖析
查看>>
mac Zip 常用命令
查看>>
zookeeper+kafka集群搭建
查看>>
python Flask 安装
查看>>
米利型和摩尔型状态机
查看>>
初伏天,热出 5 种 DevOps 事件管理工具
查看>>
第十一天内容《基础交换十一》
查看>>
android错误收集----Version found are
查看>>
java JPA之EntityManager
查看>>
Apache的Mesos和Google的Kubernetes 有什么区别?
查看>>
微服务实践
查看>>
Felix的几个初步文档
查看>>
1.1版本与1。01版本区别
查看>>
How to disable directory listing for Jetty's We...
查看>>