查看用户信息w
w显示信息的含义
JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里
PCPU:CPU执行程序耗费的时间
WHAT:用户正在执行的操作
load average:分别显示系统在过去1、5、15分钟内的平均负载程度
FROM:显示用户从何处登陆系统,“:0”的显示代表改用户从 X window下,打开文本模式窗口登陆的
IDLE:用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置。
查看个别用户信息:w 用户名
查看系统中的进程 ps
a: 显示所有用户的进程
u:显示用户名和启动时间
x:显示没有控制终端的进程
e:显示所有进程,包括没有控制终端的进程
l:长格式显示
w:宽行显示,可以使用多个w进行加宽显示
ps常用输出信息的含义
PID:进程号
PPID:父进程的进程号
TTY:进程启动的终端
STAT:进程当前状态
S休眠状态,D不可中断的休眠状态,R运行状态, Z僵死状态 ,T停止
NI:进程优先级
TIME:进程自从启动以来启用CPU的总时间
COMMAND/CMD: 进程的命令名
USER:用户名
%CPU:占用CPU时间和总时间的百分比
%MEM:占用内存与系统内存总量的百分比
案例:
#ps 查看隶属于自己的进程
#ps -u or -l 查看隶属于自己进程详细信息
#ps -le or -aux 查看所有用户执行的进程的详细信息
#ps -aux --sort pid 可按进程执行的时间、PID、UID等对进程进行排序
#ps -aux | grep sam
#ps -uU sam 查看系统中指定用户执行的进程
#ps -le | grep init 查看指定进程信息
#pstree | more 查看所有进程的树状信息
kill--杀死进程
为什么要杀死进程
1.该进程占用了过多的CPU时间
2.该进程宿住了一个终端,使其他前台进程无法运行
3.运行时间过长,但没有预期效果
4.产生了过多到屏幕或磁盘文件的输出
5.无法正常退出
关闭进程:kill 进程号
强行关闭:kill-9 进程号
重启进程:kill -1 进程号
关闭图形程序: xkill
结束所有进程:killall
查找服务进程号:pgrep 服务名称
关闭进程:pkill 进程名称
优先级命令:nice 和 renice
nice:指定程序的运行优先级
格式:nice -n command
案例:nice -5 myprogram
renice:改变一正在运行的进程的优先级
格式:renice n pid
例如:renice -5 777
优先级取值范围:(-20,19)
nohup:使进程在用户退出登录后仍继续执行,nohup命令将执行后的数据信息和错误信息默认存储到文件nohup.out中 格式:nohup program &
案例:nohup find / -name init* > root/find.init.20110106 &
进程的挂起和恢复
进程的中止(挂起)和终止
挂起(Ctrl+Z)
终止(Ctrl+c)
进程的恢复
恢复到前台继续运行(fg)
恢复到后台继续运行(bg)
查看被挂起的进程(jobs)
top: 进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)
常用选项:
d: 指定刷新的时间间隔
c: 显示整个命令而不仅仅显示命令名
计划任务
计划任务的命令
at : 安排作业在某一时刻执行一次
at [-f 文件名] 时间
at -d or atrm 删除队列中的任务
at -l or atq 查看队列中的任务
绝对计时法
midnight noon teatime
hh:mm[today]
hh:mm tomorrow
hh:mm 星期
hh:mm MM/DD/YY
相对计时法
now +n minutes
now +n hours
now +n days
权限哪些用户可以使用at命令
/etc/at.allow
/etc/at.deny
batch:安排作业在系统负载不重时执行一次
cron: 安排周期性运行的作业
-l:显示当前的contab
-r:删除当前的contab
-e:使用编辑器当前的contab文件
把知道的具体时间添上,不知道的都添上*
分钟 小时 天 月 星期 命令/脚本
0 4 * * *
0 18 * * 2,5
0 18 * 1-3 2,5
30 17 * * 1-5 /usr/bin/wall > /etc/issue
45 17 * * 1-5 /sbin/shutdown -h now
*/2 12-14 * 3-6,9-12 1-5 /bin/cp -r /etc/backup/etc/20110111 (每隔2分钟)
*crontab文件建立好以后可以到/var/spool/cron目录确认