资源:
memory 内存 cpu network 网络 disk 硬盘 disk IO
程序文件: 只占硬盘容量
进程:(二进制) 程序运行的过程
进程标识:
PID--> 进程 ID
PPID--> 父进程 ID
生命周期: 父进程通过 fork() 函数创建子进程 执行 (exec) 退出 (exit)
进程占用资源: disk IO memory cpu: 分的是时间片 network
kerenl(内核): 负责调度进程使用资源
进程管理
查看进程 ps aux | grep + 进程
进程控制
作业控制
进程优先级
ps processes snapshot 当前进程快照
- #ps 查看当前终端运行的进程
- #ps a 只能查看多有终端的进程
- #ps au 显示:
- user,PID,%CPU,%MEM ,VSZ,RSS,TTY,STAT,START ,TIME,COMMAND
USER: 用户, 进程的拥有者
PID: 进程标识 (process identify), 第一个进程: systemd, 所有系统的父进程
CPU: 进程占用的 cpu 百分比, 可按照 cpu 使用率排序
MEM: 系统所占用的内存的百分比
VSZ: 进程占用的虚拟内存大小
RSS: 占用的物理内存大小
TTY: 进程在哪个终端运行, 查看 tty 的方法: tty,? 表示这个进程开启的时候没有占用终端
STAT: 当前进程状态 R:running S:sleeping T : 暂停状态 stop Z: 僵尸进程 zombie
man ps
D Uninterruptible sleep (usually IO) 不可被终端休眠的进程, 不是正在被 cpu 处理就是休眠
R Running or runnable (on run queue) 正在被 cpu 处理的进程
S Interruptible sleep (waiting for an event to complete)
T Stopped, either by a job control signal or because it is being traced.
t stopped by debugger during the tracing 正在被排错的进程
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen) 死亡的进程
Z Defunct ("zombie") process, terminated but not reaped by its parent. 僵尸进程
<high-priority (not nice to other users) 高优先级的进程
N low-priority (nice to other users) 低优先级的进程
L has pages locked into memory (for real-time and custom IO) 锁定了的内存, 不能和交换区里的进行交换
s is a session leader 父进程
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) 多线程的进程
is in the foreground process group 运行在前台的进程组
START: 进程开启的时间
TIME: 被 cpu 处理过的时间总和
COMMAND: 名称
#ps aux 显示系统里的所有进程
a 只能查看所有终端进程
u 显示进程拥有者
x 显示系统内所有进程
f 显示进程之间的父子关系 -----> 更详细的父子关系 : pstree
pstree 查看进程树
如果没有 pstree 则需要安装 psmisc
#pstree
-a 显示参数
-p 显示 pid
-u 显示用户名 显示普通用户的名称
ps aux | awk '{print $3}' | sort -n -t ' ' -k 1 -r | less 取出第三列并按从大到小排序
按指定字段排序
- [root@wing ~]# ps aux --sort %cpu | less 从小到大
- [root@wing ~]# ps aux --sort -%cpu | less 从大到小
显示指定字段
- [root@wing ~]# ps axo user,%cpu,command --sort -%cpu | less
- [root@wing ~]# ps -eo user,%cpu,%mem,command --sort %cpu
- #ps -elf 两套显示进程的方式
-e 显示所有进程
-l 长格式显示
-f 完整格式
#ps -e 常用
lsof(应用范围有限, 只能查看带端口的进程) lsof 列出所有打开的文件, 属于所有活动进程.
lsof -i:80 lsof -i: 端口号
查看端口为 80 的进程
ss -auntpl | grep -w 80 ---> 进程状态
- pidof
- #pidof + 进程名称 (具体的进程名称)
- #pgrep -l eyes 查看端口号 (可以是关键字)-l 列表中的名称以及进程 ID
- 1179 xeyes
进程 pid 文件 存放在 / var/run 中
- =================================
- #w
查看已经登录到操作系统的帐号和终端
load average: 0.32, 0.56, 0.60 cpu 的平均负载
- #who
- root :0 2017-11-23 08:07 (:0)
- root pts/0 2017-11-27 15:31 (:0)
- #users
- =================================
作业控制:
作业控制之 jobs:
ctrl+z 把程序放到后台 (这方法会让程序在后台暂停)
- #fg %1 把程序调到前台,% 是用来修饰 job number,1 就是 job number.
- #jobs 查看工作号
- #bg %1 让暂停的程序在后台运行
nohup xeyes & 默认后台运行
- #kill -9 %1
- #kill -9 pid
- #daemon 守护进程 命令 -d
作业控制之 screen:
screen 提供会话恢复和多窗口功能, 本节讲解常用的会话恢复功能
#yum install screen -y
实例:
开启 screen 会话
- [root@wing ~]#screen -S lala // 给 screen 起个名字叫 lala
- [root@wing ~]# ssh 192.168.245.3 // 远程连到 245.3 这台机器
- root@192.168.245.3's password:
- Last login: Sun Nov 26 19:48:39 2017 from 192.168.245.137
- [root@master ~]# vim aa.txt // 编辑一个文件, 在没有编辑完的情况下关闭终端
恢复 screen 会话:
[root@wing ~]# screen -list
There are screens on:
- 39160.lala (Attached)
- 38966.pts-0.wing (Detached)
- 2 Sockets in /var/run/screen/S-root.
- [root@wing ~]# screen -r 38966 //38966 是 screen lala 中运行的会话进程
回车后神奇恢复被意外中断的会话
netstat ss
查看网络进程
#netstat -auntpl | grep 22 过滤 22 号端口
-a 所有的进程
-u udp 进程
-n 显示段口号 5900 vnc 21,20 ftp
- #top
- #ps axo pid,command,nice --sort=-nice | less
- #ps -elf
- PR:priority
- NI:nice
- SCHED_RR min/max priority : 1/99
- SCHED_BATCH min/max priority : 0/0
- SCHED_IDLE min/max priority : 0/0
- SCHED_DEADLINE min/max priority : 0/0
- [root@wing ~]# top -d 2 -p 1068 -bn1
- [root@wing ~]# top -u apache
- #uptime | cut -d ',' -f 4-
- sar -q 1 1 (调优 ,-q 显示 cpu 信息, 一秒钟显示一次 显示几次)
- sar -q 1 2 | awk 'NR==5{print $5,$6,$7}'
- *
- kill
- | socket share signal
- #kill -HUP pid
- #kill -STOP pid
- #kill -l 查看所有信号
- #man 7 signal 所有信号的解释
- #killall 信号 进程名称 按进程名称杀死进程 与之相关的全部杀死 killall -9 sshd
- #pkill -9 进程名称 单个杀死
- #pkill -t 终端 按某个终端杀死
- #pkill -u 用户名称
- #xkill 点杀
来源: http://www.bubuko.com/infodetail-2618484.html