进程.工作.定时任务.

  1. 查看总进程ps aux
  2. 系统主要进程(健康状态)top
    -d n,n代表top更新秒数,默认每3秒更新
    top界面交互:
    P CPU使用率排序(默认)
    M内存使用率
    NPID排序
  1. pstree (process tree)
  • kill -1 pid,结束进程,重启
    kill -9 pid,完全关闭进程
    pkill -9 -t ttyn:-t通过终端号t出用户

ctrl+z放到后台暂停执行

& 放到后台继续执行

fg n: n是jobs的工作号,后台暂停工作放到前台继续执行

bg n:后台暂停工作放到后天继续执行

  • 前台交互的工作不能放到后台继续执行(如top)
  1. jobs -l,查看后台程序
  • +最后一个放入,-倒数第二个放入
  • systemctl看服务,jobs看后台进程
  1. vmstat(ps+top) :virtual memory statistics虚拟内存统计
    vmstat 刷新时间间隔 刷新次数
  2. dmesg : (display message or driver message)
    用来:print or control the kernel ring buffer:打印或控制内核环形缓冲

dmesg | grep CPU
6. free:查看内存使用情况

1
2
3
4
5
-b :byte
-k :kb
-m :mb
-g :gb
-s n :刷新间隔秒数

cache

  1. cache是硬件或软件的组件用来存储将来会请求到的数据,而且让数据获取的更快.
  2. Cache:现在有
    cpu与内存之间的cache
    内存与硬盘的cache(磁盘缓存)
    硬盘与网络(internet临时文件夹)
  3. 凡是位于速度相差较大的两种硬件之间,用于协调2着数据传输速度差异的结构,均可称为cache
  • w:显示当前登入系统用户信息
  • uptime:w或top的第一行
  • uname :unix name
    1
    2
    3
    4
    -a :all
    -r : release 发行编号
    -m : machine 电脑类型
    -n : nodename 主机名称

系统定时任务

crond是一个系统服务
crontab:定时任务命令

1
2
3
crontab -e #编辑定时任务
crontab -l #显示所有的定时任务
crontab -r #删除所有定时任务(不用)

在时间格式* * * * *中,

依次按照分钟(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小时执行一次

日志文件格式

  1. 事件时间
  2. 服务器主机名
  3. 服务名或者程序名
  4. 事件具体的信息

/etc/rsyslog.conf配置文件
authpriv.* /var/log/secure 表示任何等级

[服务名称][连接符][日志等级]

  1. * 任何等级
  2. . cron.info表示cron服务产生的日志等级大于等于info就记录
  3. .= 同等级
  4. .!除了该等级都记录

日志等级:

1
2
3
4
5
6
7
debug:等级最低,信息量多
info
notice
warning
err
crit (critial:危急的)
alert

日志文件命名

  1. 日志文件有dateext参数,系统创建新的日志文件来替换昨天日志,并且昨天日志用日期来命名,
    如:secure->secure.20190101,再新建今天日志命名为secure
  2. (没有dateext参数)轮换.secure改名->secure.1(同时新建secure).secure1改名->secure2.

日志轮替工具logrotate

  • 配置文件:/etc/logrotate.conf
  • 加入日志轮替就修改/etc/logrotate文件
  • rpm安装的软件自动加入日志轮替
  • 源码包安装文件要手动加入日志轮替

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!