查看进程状态(使用ps或top命令)

ps命令——查看静态的进程统计信息

#选项说明: 

#直接执行ps命令将只显示当前用户在当前终端启动的进程。

  -l  显示当前进程的详细信息
  -e  显示所有进程
  -f  全格式

ps命令使用“aux”选项显示系统中所有进程的详细信息。

a 显示当前终端上所有的进程,包括其他用户的进程信息。

u 显示面向用户的格式(包括用户名、CPU及内存使用情况等)

x 显示后台进程的信息

#例子
[root@localhost ~]# ps aux | more
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.2 194076  5216 ?        Ss   07:40   0:07 /usr/lib/syste
md/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    07:40   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    07:40   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   07:40   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    07:40   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    07:40   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    07:40   0:03 

top命令---查看进程动态信息

top命令可以及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每10秒钟刷新一次,其作用类似于Windows系统中的“任务管理器”。

#例子
[root@localhost ~]# top

top - 09:52:42 up  2:11,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 240 total,   1 running, 239 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.5 us,  1.7 sy,  0.0 ni, 97.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1863252 total,   241248 free,   797496 used,   824508 buff/cache
KiB Swap:  2097148 total,  2064628 free,    32520 used.   638204 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
  8481 root      20   0 3820068 215740  37332 S   7.3 11.6   1:31.13 gnome-she+ 
  7578 root      20   0  560768 222008 184800 S   5.0 11.9   0:40.07 X          
 14078 root      20   0  763796  32216  19112 S   2.7  1.7   0:03.19 gnome-ter+ 
  6362 root      20   0   90496    836    792 S   0.3  0.0   0:04.16 rngd       
 14724 root      20   0  162112   2388   1600 R   0.3  0.1   0:00.09 top        
     1 root      20   0  194076   5216   2868 S   0.0  0.3   0:07.50 systemd    
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.03 kthreadd   
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.09 ksoftirqd+ 

q键:退出

进程控制

  • 前台进程
  • 计算机处理该命令时用户不能进行其他操作
  • 后台进程

在要执行的命令后面加上 “&”符号,此时程序将转到后台运行

 [root@localhost ~]# ls -al > time.txt &
   
   [1] 14828
   [1]+  完成                  ls --color=auto -al > time.txt

当命令正在前台执行时(运行尚未结束),按Ctrl+Z组合键可以将当前进程挂起(调入后台并停止执行),这在需要暂停当前进程并进行其它操作时特别有用。

改变进程的运行方式:

①利用jobs -l查看后台进程的任务编号

  ②利用fg 任务编号将后台进程调入终端的前台执行
   
  ③利用bg 任务编号将挂起进程调入后台继续运行
   
  ④终止进程三种方法:Ctrl+C kill PID   kill -9 PID

进程的调度

延迟性调试命令:at

功能:指定时间运行指定的程序

格式:at [-f 文件] [-m ] 时间

-f: 指定存放计划执行命令的文件 
-m: 作业结束后发送邮件给执行at命令的用户

#时间:任务执行的时间,可采用相对和绝对两种方法
绝对表示法: MMDDYY或MM/DD/YYYY, today 或 tomorrow 来表示今天或明天 
相对表示法:now+num+时间单位,其中的时间间隔可以是 minutes, hours, days, weeks
 #例子
 1分钟后在远程登录的远程终端上显示“hello world!”
 1分钟后在/root/目录下建立一个test目录
 [root@localhost ~]# at now+1 minutes
 at> echo "hello world!" > pts/0
 at> mkdir /root/test
#例子
让系统在两天后的5点半执行/data文件中的作业。
[root@localhost ~]# at -f /data 17:30+2 days