关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Linux如何查看进程或管理

发布时间:2020-10-09 22:12:41

很多人很苦恼吧,linux占用了很多资源,缺不知道“何人”在作祟

进程管理和性能相关工具

Linux系统状态的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup

进程树 pstree

pstree 可以用来显示进程的父子关系,以树形结构显示

格式:



常用选项:



范例:



进程信息 ps

ps 即process state,可以进程当前状态的快照,默认显示当前终端中的进程,Linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中

ps格式



支持三种选项:

  • UNIX选项 如: -A -e
  • BSD选项 如: a
  • GNU选项 如: --help

常用选项:



ps 输出属性



示例:



常用组合:



范例:



面试题:找到未知进程的执行程序文件路径



查看进程信息prtstat

可以显示进程信息,来自于psmisc包

格式:



选项:

-r raw 格式显示



设置和调整进程优先级

进程优先级调整

  • 静态优先级:100-139
  • 进程默认启动时的nice值为0,优先级为120
  • 只有根用户才能降低nice值(提高优先性)

nice命令



renice命令



查看



搜索进程

按条件搜索进程

  • ps 选项 | grep 'pattern' 灵活
  • pgrep 按预定义的模式
  • /sbin/pidof 按确切的程序名称查看pid

pgrep 命令格式



常用选项



pidof 格式



常用选项:

-x 按脚本名称查找pid

范例:



负载查询 uptime

/proc/uptime 包括两个值,单位 s

  • 系统启动时长
  • 空闲进程的总时长(按总的CPU核数计算)

uptime 和 w 显示以下内容

  • 当前时间
  • 系统已启动的时间
  • 当前上线人数
  • 系统平均负载(1、5、15分钟的平均负载,一般不会超过1,超过5时建议警报)

系统平均负载: 指在特定时间间隔内运行队列中的平均进程数,通常每个CPU内核的当前活动进程数不大于3,那么系统的性能良好。如果每个CPU内核的任务数大于5,那么此主机的性能有严重问题

如:linux主机是1个双核CPU,当Load Average 为6的时候说明机器已经被充分使用

范例:



显示CPU相关统计 mpstat