linux进程管理(ps aux、ps axo,top、kill、jobs)

在linux中,进程是可执行程序的运行实例。接下来我们来详细了解一下进程。

1静态查看进程 ps

ps aux命令

我们在计算机输入ps aux | head -2 显示出进程的前两条,
在这里插入图片描述

如图,
我们来逐个介绍
User 执行该程序的用户
Pid 该进程的id号信息
%cpu 占用cpu的百分比
%mem 占用内存的百分比
Vsz 占用虚拟内存大小
Rss 占用内存的大小
Tty 运行该进程的用户终端
Stat 进程的运行状态
Start 程序开始运行的时间
Time 进程占用cpu的时间
Command 进程文件,进程名称

进程的排序

其中我们可以给进程进行排序,方便我们查看进程占用资源的状态,可使用命令
ps aux --sort %mem升序显示占用内存资源的进程,或者ps aux –sort -%mem 降序显示占用内存资源的进程 ,最后为进程的字段 我们可以选择其他的进程字段来给想要排序的字段进行排序。
在这里插入图片描述

进程的父子关系

Linux系统中每个进程都是由其他进程唤醒调用的,我们可以来查看各个程序的父子关系,
查看进程父子关系的命令为,ps -ef,|head -5前面文章有做介绍,表示显示前五行。
在这里插入图片描述

我们来观察一下pid和ppid,pid是自己的id号,ppid是父亲的id号,由谁唤起的该进程。
例如,进程4是由2号进程唤起的,2号进程就是4号进程的父进程。

自定义显示字段 ps axo

进程管理ps aux中显示的信息比较详细,但是很多时候我们只想了解其中几项信息,这时候,我们可以使用自定义显示字段,ps axo
如下图,ps axo命令后跟上想要显示的信息,中间用逗号分隔。
在这里插入图片描述

2.动态查看进程 top

Top命令就和windows中的任务管理器一样的效果,动态显示计算机中所有进程的状态。
打开它的命令就是top ,接下来我截取top中的参数来进行详细的解释,
top - 19:05:45 up 1 day, 1 min, 6 users, load average: 0.00, 0.01, 0.0
top程序名-系统时间-运行时间- 用户数6个,cpu负载情况 一分钟,五分钟,15分钟

Tasks: 207 total, 2 running, 204 sleeping, 1 stopped, 0 zombie
总进程数, 正在运行的进程数,睡眠的进程数,停止数,僵死数

%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si,
Cpu占用比 ,用户进程占用cpu比 系统进程占用cou比,ni优先级, id空间 ,wa等待,hi硬件,si软件

KiB Mem : 995748 total, 183844 free, 617008 used, 194896 buff/ca
物理内存 总内存,空闲内存,使用内存,cache缓存硬盘内容

KiB Swap: 2097148 total, 1923068 free, 174080 used. 193608 avail M
交换分区 总共大小,空闲空间,使用空间,下次可用的空间

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
708 root 20 0 324680 1620 1188 S 0.7 0.2 1:13.17
进程id号 执行该进程的用户 pr系统进程优先级,用户进程优先级,virt 虚拟内存,res常驻内存,shr共享内存。

Top技巧

top 立刻刷新,
top -d 1 每一秒刷新
top -d 1 -p 10126 查看指定进程的动态信息
top -d 1 -p 10126,1查看10126和一号进程,同时查看两个进程。

信号控制进程kill

Kill可以杀死linux系统中的进程,杀死进程的时候可以根据进程的pid来进行操作,可以使用kill -l参数来查看详细支持的信号,我们简单介绍几种常用的参数
Kill 9 进程pid,强行终止
Kill 15 进程pid,正常终止
Kill 19 进程pid,暂停进程
Kill 18 进程pid,继续运行进程

进程优先级 nice

Cpu在同一时间只能处理一个进程,这时候就需要给进程设置优先级来选择让哪些进程优先处理,在top中显示的优先级有两个即NI和PR,ni就是用户进程的优先级,优先级参数子啊-20到19之间,参数越小优先级越高,pr是系统的优先级,其中ni中的0优先级对应pr中的20.ni中的-20对应pr中的0,就是说就算用户指定的最高优先级-0,优先级对与系统进程来说,依然是优先级靠后。
查看进程nice级别的命令 ps axo pid,command,nice –sort=-nice
在这里插入图片描述

启动具有不同nice级别的进程、修改进程优先级
默认情况下启动的进程都会继承父进程的nice级别为,
我们可以给进程指定优先级,
示例:
nice -n -5 sleep 4000 &
nice -n -20 sleep 5000 &
创建好进程后查看进程,我们发现nice的优先级已经被我们设置成-5和-20.
[root@localhost ~]# ps axo command,pid,nice |grep sleep
sleep 4000 20105 -5
sleep 5000 20106 -20
grep --color=auto sleep 20113 0,

我们也可以用命令更改正在运行的进程的优先级,命令为
Renice -20 进程pid。

作业控制 jobs

作业控制是一个命令行功能,也可以叫后台运行。
其中有两个关键词,foreground简称fg,前台进程
Background 简称bg,后台进程
运行后台程序的方法就是在命令后加上 & 参数,如 sleep 3000 &
可以使用jobs命令来查看所有的后台进程,
在这里插入图片描述

可以调用后台进程到前台显示,
在这里插入图片描述

可以返回后台运行
在这里插入图片描述

杀死后台进程

在这里插入图片描述

奋斗!

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:ps 命令可接收多种类型的命令选项,主要有: Unix 选项,可以分组,选项前面必须有一个连字符;BSD 选项,可以分组,不能与连字符一起使用;GNU long 选项,前面有两个连字符。 引用:在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。 引用:由于ps命令能够支持的系统类型相当的多,所以选项多的离谱! 实例: 1. ps axo pid,comm,pcpu:查看进程的PID、名称以及CPU占用率 2. ps aux | sort -rnk 4:按内存资源的使用量对进程进行排序 3. ps aux | sort -nk 3:按CPU资源的使用量对进程进行排序 4. ps -A:显示所有进程信息 5. ps -u root:显示指定用户信息 6. ps -efL:查看线程数 7. ps -e -o "%C : %p :%z : %a"|sort -k5 -nr:查看进程并按内存使用大小排列 8. ps -ef:显示所有进程信息,连同命令行 9. ps -ef | grep ssh:ps与grep常用组合用法,查找特定进程 10. ps -C nginx:通过名字或命令搜索进程 11. ps aux --sort=-pcpu, pmem:按CPU或者内存进行排序,降序,升序 12. ps -f --forest -C nginx:用树的风格显示进程的层次关系 13. ps -o pid,uname,comm -C nginx:显示一个父进程的子进程 14. ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm:重定义标签 15. ps -e -o pid,comm,etime:显示进程运行的时间 16. ps -aux | grep named:查看named进程详细信息 17. ps -o command -p 91730 | sed -n 2p:通过进程ID获取服务名称 Linux ps命令的选项主要有Unix选项、BSD选项和GNU long选项。Unix选项可以分组,选项前面必须有一个连字符;BSD选项可以分组,不能与连字符一起使用;GNU long选项则前面有两个连字符。根据需要,你可以使用不同的选项来实现不同的功能。例如,你可以使用ps -A来显示所有进程信息,使用ps -u root来显示指定用户的信息,使用ps aux | sort -rnk 4按内存资源的使用量对进程进行排序等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值