进程.工作.定时任务.
- 查看总进程
ps aux
- 系统主要进程(健康状态)
top
-d n
,n代表top更新秒数,默认每3秒更新top
界面交互:P
CPU使用率排序(默认)M
内存使用率N
PID排序
pstree (process tree)
kill -1 pid
,结束进程,重启kill -9 pid
,完全关闭进程pkill -9 -t ttyn
:-t
通过终端号t出用户
ctrl+z放到后台暂停执行
& 放到后台继续执行
fg n: n是jobs的工作号,后台暂停工作放到前台继续执行
bg n:后台暂停工作放到后天继续执行
- 前台交互的工作不能放到后台继续执行(如
top
)
jobs -l
,查看后台程序
+
最后一个放入,-
倒数第二个放入systemctl
看服务,jobs
看后台进程
vmstat
(ps+top) :virtual memory statistics
虚拟内存统计vmstat 刷新时间间隔 刷新次数
dmesg
: (display message or driver message
)
用来:print or control the kernel ring buffer
:打印或控制内核环形缓冲
dmesg | grep CPU
6. free
:查看内存使用情况
1 |
|
cache
cache
是硬件或软件的组件用来存储将来会请求到的数据,而且让数据获取的更快.Cache
:现在有cpu与内存之间的cache
内存与硬盘的cache(磁盘缓存)
硬盘与网络(internet临时文件夹)
- 凡是位于速度相差较大的两种硬件之间,用于协调2着数据传输速度差异的结构,均可称为
cache
w
:显示当前登入系统用户信息uptime
:w或top
的第一行
uname :unix name
1
2
3
4-a :all
-r : release 发行编号
-m : machine 电脑类型
-n : nodename 主机名称
系统定时任务
crond
是一个系统服务crontab
:定时任务命令
1 |
|
在时间格式* * * * *
中,
依次按照分钟(0-59) 小时(0-59) 天(1-30) 月(1-12) 星期(0-7)
排列
0 5 * * * ls / >> /tmp/auto.log
:每天凌晨5点执行 0 5 1,2 * *
:每月1、2号执行*/10 * * * *
:每间隔10分钟执行0 5 * * 1-5
:周一到周五下午5点执行0 6-12/3 * 12 *
12月6-12点每隔3小时执行一次
日志文件格式
- 事件时间
- 服务器主机名
- 服务名或者程序名
- 事件具体的信息
/etc/rsyslog.conf
配置文件authpriv.* /var/log/secure
表示任何等级
[服务名称][连接符][日志等级]
*
任何等级.
cron.info
表示cron
服务产生的日志等级大于等于info
就记录.=
同等级.!
除了该等级都记录
日志等级:
1 |
|
日志文件命名
- 日志文件有
dateext
参数,系统创建新的日志文件来替换昨天日志,并且昨天日志用日期来命名,
如:secure
->secure.20190101
,再新建今天日志命名为secure
- (没有
dateext
参数)轮换.secure
改名->secure.1
(同时新建secure
).secure1
改名->secure2
.
日志轮替工具logrotate
- 配置文件:
/etc/logrotate.conf
- 加入日志轮替就修改
/etc/logrotate
文件 rpm
安装的软件自动加入日志轮替- 源码包安装文件要手动加入日志轮替
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!