进程管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ps axjf //显示进程树 ps -ejH
ps -elf //显示进程优先级
top //查看系统任务和资源消耗情况
pstree //以树装结构显示进程
nice -n <优先级><命令> //以指定的优先级运行命令,普通用户只能指定大于0的优先级,超级用户无限制
nice -n -15 ls -R / //以优先级-15运行ls -R
renice //调整进程优先级普通用户只能调整为大于自己的进程的优先级
renice 5 12022 //把12022号进程的优先级调整为5
renice +4 -u elliot root //把属于用户elliot和root的所有进程优先级调整为4
renice -5 -g class1 //把属于组class1的所有进程的优先级调低5级等于提高了5级优先级
kill -l //列出全部的有效信号
kill -9 1235 //向1235号进程发Kill信号,强行杀死他
kill -HUP 0 //向与当期进程同组的所有进程发送挂起信号
kill -3 -1000 //向属于组1000的全部进程发信号3

资源管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uptime		//查看CPU运行时间和平均负载
more /proc/cpuinfo //查看cpu参数指标
sar -u ALL 10 5 //以10s为周期,连续统计5次cpu的信息
top //实时显示各种资源的使用情况
free //查询内存使用方面的简要信息
more /proc/meminfo //查看内存的参数指标
vmstat 20 8 //以20s为周期,连续统计8次内存的动态使用情况

fdisk -l //查看计算机所有硬盘和USB盘的分区
df -T //查看已挂载分区的使用情况
du -sh /etc //统计目录/etc占用的磁盘大小
iostat -d -x sda1 30 10 //以60s为周期连续统计10次分区/dev/sda1的使用情况
iostat -p sda 30 6 //以30s为周期,连续统计6次硬盘sda上所有分区的使用情况
traceroute www.skydinary.com//跟踪到达www.skydinary.com的网络路径
route //显示本机路由表
ifconfig //显示本机所有网卡的配置参数
ethtool eth0 //查看eth0配置参数
netstat -tlnp //查看被监听的tcp端口
netstat -ulnp //查看被监听的udp端口
sar -n DEV 30 100//统计全部网卡的流量(以30s为周期统计100次)
sar -n EDEV 50 70 //统计全部网卡的出错流量(以50秒为周期统计70次)

定时任务

1
2
3
4
5
crontab -e 进入编辑定时任务界面
#分钟 小时 日期 月份 星期 调度的作业
# m h dom mon dow command
*/50 * * * * /home/generate_post.sh
crontab -l //列出当前用户的定时任务
一次性定时任务
1
2
3
4
at和batch可以安排一次性任务at是定时任务,batch是任务条件
at [-f file] time 在time时点执行file文件中的命令如果没有指定,则从标准输入设备读取命令
at -l 流出全部的一次性定时任务
at -r 6 删除6号定时任务