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。

浙公网安备 33010602011771号