N46期-第六周作业

1、linux查看系统进程的命令是?

答:

(1)查看进程树pstree。

  pstree主要可以用来显示进程的父子关系,以树形结构显示

格式:pstree [OPTION] [PID] [USER]

常用选项:

-P:显示PID

-T:不显示线程thread,默认显示线程

-u:显示用户切换

-H pid:高度指定进程及前辈进程

 

(2)进程信息PS

  PS即process state,可以展示进程当前状态的快照,默认显示当前终端中的进程,linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中

格式:ps [option] ...

支持三种选项:

UNIX选项:如:-A -e

BSD选项:如:a

GNU选项:如:--help

常用选项:

a:包括所有终端中的进程

x:包括不链接终端的进程

u:显示进程所有者的信息

f:显示进程树,相当于--forest

k | --sort:对属性进行排序,属性前加-表示倒序

o:显示定制的信息pid、cmd、%cpu、%mem

L:显示支持的属性列表

-C cmdlist:指定命令,多个命令用,号来分隔

-L:显示线程

-e:显示所有进程,相当于-A

-f:显示完整格式程序信息

-F:显示更完整格式的进程信息

-H:以进程层级格式显示进程相关信息

-u:userlist,指定有效的用户ID或名称

-U:userlist,指定真正的用户ID或名称

-g gid或groupname:指定有效的gid或组名称

-G gid或groupname:指定真正的gid或组名称

-p pid:显示指定的pid的进程

--pid pid:显示属于pid的子进程

-t  ttylist:指定tty,相当于t
-M:显示selinux信息,相当于Z

 

(3)查看进程信息prtstat

  prtstat可以显示进程信息。

格式:prtstat [options] PID ...

选项:

-r raw格式显示

 

(4)查看进程实时状态top

  top提供动态的实时进程状态

排序:

P:以占据的CPU百分比,%CPU

M:以占据内存百分比,%MEM

T:累积占据CPU时长,TIME+

 

首部信息显示:

uptime信息:l命令

tasks及cpu信息:t命令

cpu分别显示:1(数字)

memory信息:m命令

 

退出命令:q

修改刷新时间间隔:s

终止指定进程:k

保存文件:W

 

(5)htop命令:增强版的top命令,比top功能更强,安装时需要epel源。

 

2、在超级用户下显示linux系统中正在运行的全部进程,使用的命令和参数。

答:ps auxf

a:包括所有终端中的进程

x:包括不链接终端的进程

u:显示进程所有者的信息

f:显示进程树,相当于 --forest

 

3、在linux操作系统中,现在查看tomcat的进程状态使用命令是

答:ps -ef | grep -v grep | grep tomcat   或 ps aux | grep -v grep | grep tomcat

 

4、linux系统中,要想进程在后台运行,在命令结尾加上

答:在命令尾部加上&。即可在后台运行。

 

5、服务器如何设置每周一、三、五凌晨1点自动重启

答:# crontab -e

0 1 * * 1,3,5 /usr/sbin/reboot

 

6、在linux下top命令中load averages的含义?

答:load averages意思为负载均衡,后面记录了三个数值,包含1分钟、5分钟和15分钟这三个不同时段的负载平衡情况。理论上数值越小,证明系统负载压力小。

 

7、crontab任务计划,写出:周三7-9点每5分钟执行一次a.sh文件?

答:*/5 7-9 * * 3 /usr/bin/sh a.sh

 

8、定时任务计划,每天早上6点到12点,每隔2小时执行一次/usr/bin/httpd.sh怎么实现?如何备份生产环境的定时任务?(生产环境的定时任务默认跑在root用户下)

答:* 6-12/2 * * * /usr/bin/httpd.sh

 

9、cron是一个linux下的定时执行工具,可在无需人工干预的情况下运行作业,其基本格式顺序为:*

* * * * command,其中第五个星号代表。

a.分钟 b.小时 c.星期 d.日期

答:c

 

10 、解释top命令和vmstat命令?

答:

top命令可以提供动态的实时进程状态。
top选项:
-d #:指定刷新时间间隔,默认为3秒
-b:全部显示所有进程
-n #:刷新多少次后退出
-H:线程模式

第一行从左至右依次为:当前时间、系统开机后已运行的时间、当前系统登录用户数、1/5/15分钟系统平均负载
第二行显示的是进程,从左至右依次为:所有启动的进程、目前运行进程、睡眠进程、已停止进程和僵尸进程
第三行显示的是CPU的使用情况,从从至右依次为:us:用户空间、sy:内核空间、ni:调整nice时间、id:空闲、wa:等等IO时间、hi:硬中断、si:软中断(模式切换)、st:虚拟机偷走的时间
第四行显示的是物理内存的使用情况,从左至右依次为:总内存容量、空闲内存容量、已用内存容量和缓冲区占用容量。
第五行显示的是交换分区的使用情况,从左至右依次为:总交换分区容量、空闲交换分区容量、已用交换分区容量、可用缓存容量。
第六行显示如下:
PID:进程标识号
USER:所有者
PR:优先级
NI:nice优先级
VIRT:虚拟内存
RES:物理内存占用量
SHR:共享内存占用量
S:进程的状态。S:休眠 R:正在运行 Z:僵尸态
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存率
TIME+:进程启动后使用的时间
COMMAND:进程使用的命令名称

 

vmstat:

vmstat用来查看虚拟内存。
格式:vmstat [options] [delay [count]]
显示项说明:
procs:
  r:可运行(正运行或等待运行)进程的个数,和核心数有关
  b:处于不可中断睡眠的进程个数(被阻塞的队列的长度)
memory:
  swpd:交换内存的使用总量
  free:空闲物理内存总量
  buffer:用于buffer的内存总量
  cache:用于cache的内存总量
swap:
  si:从磁盘交换进内存的数据速率(kb/s)
  so:从内存交换进磁盘的数据速率(kb/s)
io:
  bi:从块设备读入数据到系统的速率(kb/s)
  bo:保存数据至块设备的速率
system:
  in:interrupts,中断速率,包括时钟
  cs:context switch,进程切换速率
cpu:
  us:Time spent running non-kernel code
  sy:Time spent running kernel code
  id:Time spent idle. Linux 2.5.41前,包括IO-wait time。
  wa:Time spent waiting for IO. 2.5.41前,包括in idle。
  st:Time stolen from a virtual machine. 2.6.11前,unknown。

posted @ 2020-07-05 21:19  索玛  阅读(101)  评论(0)    收藏  举报