linux进程管理

简介

程序:通常为二进制文件,放置在储存媒体中,为实体文件
进程:程序被触发后,执行者的权限与属性、程序的代码与所需数据等都会加载到内存中,操作系统并给予这个内存内的
   单元一个标识符(PID),可以说,进程就是一个正在运行中的程序。

bash下的工作管理job

将工作放在背景中执行:
  在指令的末尾加上一个&符号即可

例如:cp file1 file2	&	//回到bash界面,复制工作不会占据终端

将正在进行的任务丢到背景中,就是暂停

cp file1 file3	//占据终端执行复制工作中
此时按下ctrl + z	//就会将复制工作暂停,放到背景中

观察目前的背景工作状态:
  jobs [-lrs]
在这里插入图片描述一般只用jobs即可
在这里插入图片描述
将背景工作拿到前景来处理:
  fg %number
  //%可有可无,number是jobs指令显示的工作号码

让工作在背景下的状态变成运行中:
   bg %number

管理背景当中的工作:
  常见信号
在这里插入图片描述给指定工作发送指定信号
  kill -signal %job_number
  查看kill能够使用的信号:kill -l
在这里插入图片描述
脱机管理问题:
   以远程联机方式连接到linux主机,并将工作以&放入背景中去,如果脱机了,那么job不会继续执行。
   解决方法:
     1.使用at来处理
     2.使用nohup指令
     nohup [指令与参数] [&]

进程信息掌控

进程观察:

ps aux	//观察系统所有进程
ps -lA
ps axjf
ps -l	//仅观察自己的bash相关的进程

ps -aux 各个字段代表的意思
在这里插入图片描述
动态观察进程的变化:

top [-d 更新间隔] | top [-p指定pid]

查看进程树:
  pstree -A

调整优先级://不绝对影响优先级,最后看系统分析
  nice
  范围: -20至19
     一般使用者仅可以加大nice值
  使用:
     执行时给予一个特定的nice值  nice -n [5] ps
     调整某个已经存在的PID的nice值  renice [6] PID
观察内存:
  free -h
查看系统核心相关信息:
  uname -a
查看系统启动时间和工作负载:
  uptime
追踪网络或插槽文件:
  netstat -t[TCP] -u[UDP] -n[端口] -l[listen] -p[PID]
分析核心产生的讯息:
  dmesg
侦测系统资源变化:
  vmstat
由文件找出正在使用该文件的进程
  fuser -uv file_name
列出被进程所开启的文件档名
  lsof [-u hn]
找出某支正在执行的程序的PID:
  pidof bash

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值