系统管理工具

系统管理工具

进程分类

  1. cpu-bound:cpu密集型非交互
  2. io-bound:io密集型交互

系统状态查看以及管理工具

  1. pstree
  2. ps
  3. pgrep
  4. 系统工具uptime pidof
  5. top/htop
  6. free/glance
  7. pmanp
  8. vmstat
  9. dstat

pstree 显示进程树

pstree [option] 参数

  • -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
  • -c:不使用精简标示法;
  • -G:使用VT100终端机的列绘图字符;
  • -h:列出树状图时,特别标明现在执行的程序;
  • -H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
  • -l:采用长列格式显示树状图;
  • -n:用程序识别码排序。预设是以程序名称来排序;
  • -p:显示程序识别码;
  • -u:显示用户名称;
  • -U:使用UTF-8列绘图字符;
  • -V:显示版本信息。

ps 过程状态,显示当前进程快照

ps [option] 参数

Option:

  • a显示所有终端的进程
  • x不链接终端的进程
  • u显示所有者的进程
  • f选项显示进程的树
  • k 对属性排序,-属性则会倒序排序该属性
  • o 定制显示属性信息属性之间用逗号分隔
  • l 显示能够显示的所有属性
  • -C 显示指定命令,多个命令逗号分隔
  • -L显示线程
  • -e显示所有进程
  • -f显示完整的程序格式信息
  • -F显示完成的进程信息
  • -u指定有效用户id
  • -U真正用户id
  • -t到具体终端的进程信息,后面指定终端

显示属性:

  • PID 进程id
  • PPID 父进程id
  • USER/UID 用户/用户id
    • 超级用户
    • 普通用户
    • 非登录用户
  • PRI 优先级
  • RTPRIO 实时优先级
  • PSR cpu编号
  • %CPU cpu使用百分比
  • %mem 内存使用百分比
  • VSZ 应用程序的虚拟内存
  • RSS 实际分配个程序的内存
  • TTY 终端信息
    • pts/0
    • tty1
    • ...
  • NI nice优先级(显示方式不同)
    • 更改优先级、nice -n 值 命令 例:nice -20 sleep&
    • renice调整进程优先级 renice -20 3250
  • START 进程花费的时间
  • STAT 进程状态
    • < 高优先级
    • N 低优先级
    • S 休眠状态
    • s 包含子进程
    • Z僵尸进程
    • /+ 后台进程组
    • R正在运行中的进程
    • D 不间断睡眠状态
  • TIME cpu占用时间片
  • COMMAND 命令信息
  • F 进程的数字标识
  • WCHAN 进程正在睡眠的内核函数名称

博友传送门:https://www.cnblogs.com/fps2tao/p/7692482.html

pgrep 搜索进程(预定义)

pgrep [option] 模式
option:

  • -u 进程的生效者
  • -U 进程的真正发起者
  • -t 指定终端相关的进程
  • -l 显示终端名
  • -a 完整格式进程名
  • -P显示子进程

一个系统工具+pidof

cat /proc/uptime

  • uotime 属性
    • 当前时间, 运行时长, 登录数, 1、5 15分钟的系统负载
    • 17:00:22 up 21:03, 2 users, load average: 0.00, 0.01, 0.05
  • pidof
    • 用于查看一个程序的pid
    • pidof bash————> 8071 6309 5029

top/htop

进程管理工具实时

top

  • option
  • -d 设置刷新间隔
  • -b 显示所有进程
  • -n 设置刷新多少次后退出
  • -H 线程模式
  • 执行命令或输入↓控制
  • s 设置刷新间隔
  • k 终止指定进程(类似kill)
  • h帮助(q 退出)
    属性介绍:
  • us 用户空间
  • sy 内核空间
  • ni 调整nice
  • hi 强制中断

htop(人性化好使的玩意儿进去具体命令都有)

free [OPTION]

  • -b 以字节为单位
  • -m 以MB为单位
  • -g 以GB为单位
  • -h 易读格式
  • -o 不显示-/+buffers/cache行
  • -t 显示RAM + swap的总和
  • -s n 刷新间隔为n秒
  • -c n 刷新n次后即退出

属性:

  1. 总容量 用户使用量 用量 进程共享内存 磁盘缓存 空闲的
  2. MEN 8G 1G 1.2G 0 300M 5.8g
  3. swap 4G 0 4G 0

系统监控工具

svmstat
属性:

  1. 内存中的进程
  2. 内存使用情况
  3. swap使用
  4. io使用
  5. 系统
  6. cpu

pmap命令:进程对应的内存映射
-- pmap pid

iftop:显示带宽使用情况
-- iftop -n -i eth1

iostat:统计CPU和设备IO信息
-- :iostat 1 10

看了很多,如果还有需求↓
博友传送门https://blog.csdn.net/zjy900507/article/details/80447915

原文地址:https://www.cnblogs.com/Justin0717/p/11745386.html