静态查看进程
[root@test1 ~]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 193700 6828 ? Ss 13:47 0:03 /usr/lib/systemd/system
格式:ps -elf 或者ps -aux
[root@test1 ~]# ps -aux | grep httpd
root 53962 0.0 0.0 112676 984 pts/0 S+ 18:24 0:00 grep --color=auto http
推荐使用ps -aux ,一般不单独使用,
使用管道符| ps -aux | grep “httpd”
[root@test1 ~]# ps -elf
通过ps -elf查看
e:显示系统内所有进程的信息
l:长格式显示进程信息
f:完整格式显示进程信息
PID:进程的pid号
ppid:进程的父进程的进程号
c:进程生命周期中cpu的使用率
PRI:进程的优先级,数字越大,优先级越低
NI:谦让值,决定优先级的大小
ADDR:进程在内存中的地址
sz:进程被换出,需要swap空间的大致大小
wchan:显示休眠进程的系统函数名
STIM:进程的启动时间
TTY:启动的终端
查看线程
[root@test1 ~]# pstree -up 770
格式:pstree -up 80011(指的是进程号)
u:显示用户名
p:显示pid号
动态查看进程:top
[root@test1 ~]# top
数字1键:显示所有cpu的个数和cpu的工作状态
c键:根据cpu使用百分比的大小进行排序
q键:退出
第一行
load average : 0.00 ,0.01 ,0.05 :表示1分钟 ,5分钟,15分钟内系统负载:单位时间内系统处理:单位时间内系统处理的任务数
第二行:进程信息
total:当前系统的总进程数
running:运行中的进程
sleeping:休眠中的进程
stopped:终止的进程数
zombie:僵尸进程数
第三行:cpu的使用情况
us:用户进程占用cpu的大小(管理员,程序用户,普通用户)
sy:内核进程占用cpu的大小
ni:优先级调度占用cpu的大小
id:空闲cpu的百分比
wa:磁盘读写性能
hi:1分钟的cpu使用率
si:5分钟的cpu使用率
st:15分钟的cpu使用率
先用top 看id ,之后ps -aux
第四行 内存信息 free -h
第五行 swap (交换分区的信息)如何查看?: free -h
静态查看运行一次即退出 top -b -n 1 :运行一次即退出top
五大负载和优化查看
cpu负载
了解系统是否过载,优化高cpu负载的进程,查看用top 或者htop可以查看
内存负载
监控内存的工具:free 或者 top
优化内存:释放一些不必要的内存占用,关闭不需要的服务,释放缓存
清除缓存:命令:echo 1 > /proc/sys/vm/drop_caches
磁盘负载:主要是监控I/O :iostat 很重要
怎么监控读写性能:iostat
网络负载
监控网络带宽:命令:iftop(需要第三方源)
进程负载 :命令:top
进程管理
pgrep: pgrep 查找进程pid,结合kill命令一块使用
格式:pgrep -a httpd (根据进程名找出进程号) ,*kill:杀进程,传递信号给内核,执行终止程序的命令,kill只是一个信号,kill -9 :表示进程被终止,需要立即退出,kill -15 :告诉进程现在要被终止,请自行停止退出
-a:显示进程名和pid
-c:仅显示匹配进程的数量,其他都不显示
-f:匹配进程名和参数
结合使用格式:pgrep -a httpd | kill -9 2222
[root@test1 ~]# jobs -lnrs
jobs:可以列出后台进程的状态信息
-l:显示所有后台进程的pid号
-n:仅显示最近的后台进程
-r:仅显示正在运行的后台进程
-s:仅显示已停止的后台进程
后台运行
cp -a /munt/opt/ & :命令结尾加上& 就是后台运行
ctrl+z :放到后台,并且停止运行
fg:把后台的程序调度到前台执行
格式:fg +序号+jobs -l 查看序列号
***** :分别表示从左往右数:分 时 日 月 周
分:0-59,时:0-23 ,日:1-31,月:1-12,周:0-7
0也是周日,7也是周日
***** : * 表示范围内的任意时间
1,3,5 ***** :表示多个不连续的时间
1-5 ***** :表示1-55分钟,都会执行
*/10**** 表示每10分钟执行一次
创建定时任务
命令:crontab
crontab -e :创建定时任务 ,打开这个界面和vim编辑器的操作一样
crontab -e -u ky32:为指定用户创建定时任务
crontab -r:是清空所有定时任务 或者crontab -e 进入后 dd 一个一个删
查看邮件:cat /var/spool/mail/root