一、进程

了解如进程的:
• PID,PPID
• 当前的进程状态
• 内存的分配情况
• CPU和已花费的实际时间
• 用户UID,他决定进程的特权

(一)、静态查看进程

# ps axu | less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 0.0 0.6 ? Ss : : /usr/lib/systemd/systemd --switched-root --system --deserialize
root 0.0 0.0 ? S : : [kthreadd]
root 0.0 0.0 ? S : : [ksoftirqd/]
root 0.0 0.0 ? S< : : [kworker/:0H]
root 0.0 0.0 ? S : : [kworker/u2:]
root 0.0 0.0 ? S : : [migration/]

USER: 运行进程的用户
PID: 进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存 驻留内存
TTY: 进程运行的终端
STAT: 进程状态 man ps (/STATE)
R 运行
S 可中断睡眠 Sleep
D 不可中断睡眠 (usually IO)
T 停止的进程
Z 僵尸进程
X 死掉的进程

Ss s进程的领导者,父进程
S< <优先级较高的进程
SN N优先级较低的进程
R+ +表示是前台的进程组
Sl 以线程的方式运行
START: 进程的启动时间
TIME: 进程占用CPU的总时间
COMMAND: 进程文件,进程名

示列1:

# ps aux --sort %cpu |less        //排序打印
# ps aux --sort -%cpu | less //倒序打印
# ps aux --sort rss | less
# ps aux --sort -rss | less

示列2:

# ps auxf |grep vsftp     //指定查找某写指定的程序
root 0.0 0.0 ? Ss : : /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 0.0 0.0 pts/ S+ : : | \_ grep --color=auto vsftp

示列3:

# ps axo user,pid,ppid,%mem,command | grep vsftp      //自定义显示字段及程序服务
root 0.0 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 0.0 grep --color=auto vsftp # ps axo user,pid,ppid,%mem,command       //自定义显示字段
USER PID PPID %MEM COMMAND
root 0.0 /usr/lib/systemd/systemd --switched-root --system --deserialize
root 0.0 [kthreadd]
root 0.0 [ksoftirqd/]
root 0.0 [kworker/:0H]
root 0.0 [migration/]
root 0.0 [rcu_bh]
root 0.0 [rcu_sched]

示列4:

查看指定的进程PID

# cat /run/sshd.pid       //指定进程的PID,

# ps aux | grep sshd
root 0.0 0.0 ? Ss : : /usr/sbin/sshd -D
root 0.0 0.0 ? Ss : : sshd: root@pts/
root 0.5 0.2 ? Ss : : sshd: root@pts/
root 0.0 0.0 pts/ S+ : : grep --color=auto sshd

查看进程树:

# pstree
systemd─┬─ModemManager───*[{ModemManager}]
├─*[abrt-watch-log]
├─abrtd
├─accounts-daemon───*[{accounts-daemon}]
├─alsactl
├─at-spi-bus-laun─┬─dbus-daemon
│ └─*[{at-spi-bus-laun}]
├─at-spi2-registr───*[{at-spi2-registr}]
├─atd
├─auditd─┬─audispd─┬─sedispatch
│ │ └─{audispd}
│ └─{auditd}

(二)、动态查看

# top
# top -d
# top -d -p //查看指定进程的动态信息
# top -d -p ,
# top -d -u apache //查看指定用户的进程
# top -d -b -n > top.txt //将2次top信息写入到文件

第一部分:系统整体统计信息

top - :: up  min,   users,  load average: 0.25, 0.18, 0.12
Tasks: total, running, sleeping, stopped, zombie
Cpu(s): 8.9%us, 1.0%sy, 0.0%ni, 90.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7944064k total, 746164k used, 7197900k free, 35724k buffers
Swap: 1048568k total, 0k used, 1048568k free, 261492k cached

load average: 0.86, 0.56, 0.78 CPU最近 1分钟,5分钟,15分钟平均负载

第二部分:进程信息

命令
h|?帮助
M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序
R 对排序进行反转
f 自定义显示字段
显示所有CPU的负载 < 向前
> 向后
z 彩色
W 保存top环境设置 ~/.toprc

二、信号控制

(一)、发送信号

# kill -l                        //列出所有支持的信号
编号 信号名
) SIGHUP 重新加载配置 PID不变
) SIGINT 键盘中断^C
) SIGQUIT 键盘退出
) SIGKILL 强制终止
) SIGTERM 终止(正常结束),缺省信号
) SIGCONT 继续
) SIGSTOP 停止
)SIGTSTP 暂停^Z

最新文章

  1. 创建Mat对象的几种方法
  2. 原生javascript 实现 animate
  3. [Spring] AOP, Aspect实例解析
  4. Swift3.0P1 语法指南——闭包
  5. Maven项目pom.xml文件详解
  6. 浮动框控制及切换、banner随机数js
  7. PHP 函数
  8. 响应式Web设计基础
  9. mini2440触摸屏驱动分析
  10. Java通过代理server上网
  11. KMP算法——字符串匹配
  12. 架构之路 之 Nginx实现负载均衡
  13. [UWP]针对UWP程序多语言支持的总结,含RTL
  14. 如何解决ORA-28002 the password will expire within 7 days问题(密码快过期)
  15. CentOS下挂载数据盘
  16. react中的核心概念
  17. java中的数据结构
  18. C++标准转换运算符dynamic_cast
  19. Trie树学习1
  20. [Oracle收费标准]

热门文章

  1. Centos7下安装Mysql8.0
  2. spark入门(二)RDD基础操作
  3. BZOJ 2957:楼房重建(分块)
  4. HDU 3081:Marriage Match II(二分图匹配+并查集)
  5. Git小技巧之使用Rebase命令合并提交
  6. node调试工具--nodemon使用简介
  7. 通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其Java实现!
  8. springcloud-路由Zull
  9. idea下maven命令打包不同配置
  10. 项目中操作redis改brpop阻塞模式为订阅模式的实现-java实习笔记二