Linux进程管理和系统监视——ps,jobs.who,at,cron等命令

Linux进程管理和系统监视

1.基本概念
(1)进程 进程号 PID
(2)作业
前台作业:运行于前台,用户对其进行交互操作
后台作业:运行于后台,不接收输入,但向终端输出结果
(3)进程状态:就绪、运行、等待
(4)进程的优先级

2.启动进程与作业
(1)启动方式
手工启动:输入shell命令
前台:命令+回车
后台:命令&
gedit ex1.c &
调度启动:按用户要求的时间或方式执行特定进程 at batch cron
(2)作业的前后台切换 bg fg
vi ex2.c
ctrl+z 挂起vi
fg 2(作业号) 切换到前台运行
bg 2 切换到后台运行

3.常用命令
(1)jobs 显示当前所有作业
-l 同时显示进程号和作业号

(2)ps 显示进程的状态
ps -aux
a 显示当前终端所有进程
u 显示进程的详细信息,包括CPU、内存使用率
x 显示后台进程的信息

(3)kill 进程号 终止正在运行的进程
-9 强行终止

(4)top命令

使用top查看系统进程

top

q退出

(5)free命令
free 显示内存和交换分区的相关信息
free -m 以MB为单位显示,默认以KB为单位显示
free -t 增加总和信息

(6)who 查看当前已登录的所有用户
whoami 显示当前登录的用户名
w 显示谁登录系统并且在做什么

解决上面板不能使用的办法:
ps aux|grep panel
找到gnome-panel的进程号
kill 进程号(如3287)

4.进程调度
at、batch调度:偶尔进行的进程,在指定时刻执行指定的命令序列
cron调度:特定时间重复运行的进程

(1)at调度
at 14:55 10282015
at> wall Happy new year
at> 输入ctrl+D 结束

atq 等价于 at -l 显示待执行队列中的作业
atrm 作业编号 等价于 at -d 删除队列中的作业

at 14:58
at>ls -al >/home/hh
at> 输入ctrl+D 结束

at -f work 15:01

在任何情况下,超级用户都能够使用这个命令。对于其他用户来说,是否能够使用就取决于两个文档:/etc/at.allow和/etc/at.deny。

(2)cron 调度
cron服务提供crontab命令来设定cron服务的
crontab [-u user] -e -l -r
其中:
-u 用户名。
-e 编辑c r o n t a b文件。
-l 列出c r o n t a b文件中的内容。
-r 删除c r o n t a b文件。

c r o n t a b文件每个条目中各个域的意义和格式。
下面就是这些域:
第1列分钟0~59
第2列小时00~23(00表示子夜)
第3列日01~31
第4列月01~12
第5列星期0~7(0和7表示星期天)
第6列要运行的命令
如果用户不需要指定其中的几项,就可以用*代替,*可以代替任何字符,可以是任何时间
, 表示间隔的多个不连续时间点,例如1,3,5

  • 表示一个连续的时间范围,例如1-3
    / 表示间隔的时间频率,例如*/2 每2个小时 */5

crontab配置文件所在目录:/var/spool/cron,其文件名和用户名同名,自己可用命令查看该文件 crontab -l 显示crontab配置文件

cron进程自动在后台运行,检测crontab配置文件,定期执行cron调度工作

crontab配置文件的编辑工作由crontab -e 完成

5.uname 显示操作系统的信息
-a 显示全部信息
-r 显示当前系统的内核版本
cat /proc/version 查看内核版本

6.uptime 查看系统当前时间、运行多长时间、多少用户登录、服务器负荷情况。

7.查看系统日志
系统日志文件都保存于/var/log中

cat /var/log/messages 该文件记录了系统运行过程的相关信息,包括内核信息、各种应用程序的公共日志信息(启动、I/O错误、网络错误、程序错误)
日志文件中每一行表示一条消息,每个消息均由四个字段的固定格式组成。
时间标签:消息发出的日期和时间
主机名:生成消息的计算机名称
子系统名称:发出消息的应用程序的名称
消息:消息的具体内容

/var/log/cron:记录cron计划任务产生的事件消息
/var/log/maillog:记录进入或发出系统的电子邮件活动
/var/log/secure:记录所有与安全相关以及用户登录认证过程中的事件信息

系统日志功能由syslogd服务提供,该服务的配置文件是/etc/syslog.conf
该配置文件的每一行代表一条设置值,每一条设置值的语法如下:
消息类型 执行动作
消息类型指定哪些消息需要记录,执行动作告诉系统日志服务该如何处理这些消息

消息类型格式如下:
消息来源.优先级
消息来源表示消息是从哪个子系统传送过来的,主要有以下这些:
authpriv:与用户安全、验证有关的消息
mail:来自邮件系统的消息
cron:与cron计划任务有关的消息

优先级用来指出消息的优先等级,即消息的重要程度
6 info:一般消息

消息来源和优先级都可以使用“*”,表示来自所有子系统的所有级别的消息

*.info;mail.none;authpriv.none;cron.none /var/log/messages
含义:将所有的info级别以上的消息(不包括来自邮件系统的、与用户安全、验证有关的、与计划任务有关的消息),都存储到指定的文件/var/log/messages中。

执行动作用来定义如何处理接收到的消息,可以指定以下内容:
/PATH/FILENAME 将消息存储到指定的文件中,以绝对路径命名。

8.通过系统->管理->系统监视器 可以通过图形界面查看进程的相关信息和系统资源的使用情况

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值