首页 Linux教程linux进程管理

linux网络配置

linux任务计划

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥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

来自于sysstat包

范例:

查看进程实时状态 top

linux进程管理插图

top 提供动态的实时进程状态

有许多内置命令

帮助:h 或 ? ,按 q 或esc 退出帮助

排序:

P:以占据的CPU百分比,%CPU
M:占据内存百分比,%MEM
T:累积占据CPU时长,TIME+

首部信息显示:

uptime信息:l命令
tasks及cpu信息:t命令
cpu分别显示:1 (数字)
memory信息:m命令

退出命令:q
修改刷新时间间隔:s
终止指定进程:k
保存文件:W

top命令栏位信息简介
us:用户空间
sy:内核空间
ni:调整nice时间
id:空闲
wa:等待IO时间
hi:硬中断
si:软中断(模式切换)
st:虚拟机偷走的时间

top选项:
-d # 指定刷新时间间隔,默认为3秒
-b 全部显示所有进程
-n # 刷新多少次后退出
-H 线程模式

示例:

htop命令:EPEL源,比top功能更强

linux进程管理插图(1)

选项:
-d #: 指定延迟时间;
-u UserName: 仅显示指定用户的进程
-s COLUME: 以指定字段进行排序

子命令:
s:跟踪选定进程的系统调用
l:显示选定进程打开的文件列表
a:将选定的进程绑定至某指定CPU核心
t:显示进程树

本文链接:http://www.yunweipai.com/33936.html

linux网络配置

linux任务计划

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部