如何查看某个进程启动多长时间了?
ps -p pid -o etime=
具体参数参考 man 手册
top命令
在top交互界面上,输入字母 E
可以调整总内存的显示单位,使用字母e
调整进程的内存显示单位
top -p pid
显示某一个进程的信息
top -p pid1,pid2...pidn
可显示一些列进程的信息 (pidof 可以得到某个程序的所有进程ID)
使用rsyslog来配置日志文件轮换
方式一:使用 /etc/rsyslog.conf
来进行配置
在 /etc/rsyslog.conf 文件中添加如下行:
$outchannel log_rotation,/var/log/test.log,100,/var/rotate.sh
local0.* :omfile:$log_rotation
方式二:使用 logrotate 工具
/var/log/test.log {
size 100
prerotate
chattr -a /var/log/test.log
endscript
postrotate
chattr +a /var/log/test.log
/usr/bin/killall -HUP rsyslogd
endscript
}
比较: 方式一只能监控文件大小达到阈值时,就调用Action脚本来手动的指定需要执行的动作,比如更换文件名;方式二有更多的监控选择,除文件大小外,还可以根据日期来监控,但是不能自动触发 logrotate 来完成文件更名,需要借助 contab 定时的来手动调用 logrotate 命令来检查日志文件。
参考: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/s1-basic_configuration_of_rsyslog.html
vim 中逐个查找并替换
在 vim 的命令模式执行 /str
将查找到字符串 str 在当前光标后的第一次出现的位置,然后执行 cw
替换当前单词,替换后按键 ESC 回到命令模式,执行 n 操作,继续下一次查找,找到后执行 .
命令,即重复上一次的替换操作
测试硬盘的读写速度
time dd -if /dev/null -of data bs=8000 count=10000
从 /dev/null 读取 8000*10000字节到 data 文件,测试硬盘的写入速度
time dd -if data -of /dev/null bs=8000 count=10000
读取文件,写到8000*10000字节到 /dev/null, 可以测试硬盘的读取速度