CPU负载:了解系统是否过载,优化高CPU高负载的进程
内存负载:监控内存的工具:free top
优化内存:释放一些不必要的内存占用,关闭不需要的服务,释放缓存
清缓存:echo 1 > /proc/sys/vm/drop_caches 命令(平常不要用,发版期再用)
*磁盘负载:监控i/o:监控磁盘负载命令:iostat(面试会问)
网络负载:
监控网络带宽:下载一个epic源用iftop监控
进程负载:top 看us 或者ps
进程管理:pgrep -a
Pgrep:查找进程的pid号,一般结合kill命令一起使用
-a 显示进程名和pid
-c 仅显示匹配进程的数量,其他都不显示
-f 匹配进程名和参数
Kill:杀进程命令,传递信号给内核,执行终止程序的命令(面试题)
Kill只一个传递信号。执行者是内核
列如:kill -9:表示进程被终止,需要立即退出(慎用)
Kill -15:告诉进程现在要被终止,请自行停止退出(比较慢,会先处理完再退出)
Jobs:列出后台进程的状态信息
-i:显示所有后台进程的pid号
-n:仅显示最近的后台进程
-r:仅显示正在运行的后台进程
-s:仅显示已停止的后台进程
在命令的结尾加个 & 就是后台运行
有写服务是依赖一些相关的运行程序包,启动的时候一定要后台启动
Ctrl + z:放到后台,且停止运行
Fg:把后台的程序调度到前台
创建定时任务
Crontab
格式:*****
分,时,日,月,周
分:0-59
时:0-23
日:1-31
月:1-12
周:0-7 0和7都是周天
*:表示范围内的任意时间
1,3,5 ****表示多个不连续的时间
1-5****表示1-5分钟,都会执行
*/10****表示每10分钟执行一次
Crontab -e创建定时任务
打开这个界面:和vim编辑器的操作一样
为指定用户创建定时任务:Crontab -e -u ky32
Crontab -l 查看定时任务
Crontab -l -u root 查看指定用户的定时任务
Crontab -r 清空所有定时任务,不要使用!!!
如果要清任务,Crontab -e 进去一个一个清
30 9 1 * *
30 12 8 6 *
30 6 */10 * *
25 8-11 * 1,6,9 3
10-30 9-10 * * 2
查看root用户的邮件