计算机基地倪纯淳实验三.docx
- 文档编号:4767614
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:17
- 大小:1.27MB
计算机基地倪纯淳实验三.docx
《计算机基地倪纯淳实验三.docx》由会员分享,可在线阅读,更多相关《计算机基地倪纯淳实验三.docx(17页珍藏版)》请在冰豆网上搜索。
计算机基地倪纯淳实验三
实验内容:
1.列出你的系统中当前运行的所有进程,并解释bash进程的各项信息的含义(不包括RSS和SHR)。
Bash进程的信息的含义:
User:
用户名PID:
进程ID%CPU:
占有的CPU时间的百分比
%MEM:
占有主存的大小的百分比VSZ:
进程占用虚拟内存的大小
TTY:
控制终端的编号STAT:
当前进程的状态TIME:
使用计算机的时间
COMMAND:
命令名称
2.分别从至少三个虚拟终端登录,以树状形式列出你的系统中当前运行的所有进程及其PID。
找出你当前运行进程的所有祖先进程,并说明其各自的作用。
分析Linux系统中的进程的家族关系。
init进程,他是内核启动的第一个用户及进程。
Init有许多很重要的任务,比如像启动getty(由于用户登录)、实现运行级别、以及处理孤立进程。
用pstree命令就可以看到进程之间的关系了,所有的进程都是由最开始的init创建的,父进程逐个创建子进程。
第一个:
第二个:
第三次:
3.试验有几种方法可以列出系统中的所有运行进程?
PS–A–a显示所有进程a显示终端中包括其他用户的所有进程
Uf树状方式aufaxfaxu综合表示
4.执行下列命令和操作:
$sleep180
^Z
$jobs
$sleep240&
$sleep300&
$sleep330&
$sleep630&
$jobs
$fg4
^C
$bg1
$kill5
解释命令的作用和执行结果。
Sleep可以将目前的动作延迟一段时间,Ctrl+c结束进程
后台运行(jobs查看)用fg%1将其放到前台。
Ctrl+z可以停止bg%1恢复
5.利用/proc文件系统,选择一个进程,如-bash,列出并解释/proc/$PID/cmdline,/proc/$PID/stat,/proc/$PID/status文件的内容。
Cmdline:
是一个只读文件,包含进程的完整的命令行信息,如果这个进程是zombie进程,则这个文件中没有任何内容
Stat
user(13894)
从系统启动开始累计到当前时刻,用户态的CPU时间,不包含nice值为负进程。
nice(1530)
从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间
system(22990)
从系统启动开始累计到当前时刻,核心时间
idle(1545364)
从系统启动开始累计到当前时刻,除IO等待时间以外其它等待时间
iowait(10815)
从系统启动开始累计到当前时刻,IO等待时间
irq
(1)
从系统启动开始累计到当前时刻,硬中断时间
softirq(5820)
从系统启动开始累计到当前时刻,软中断时间
不同版本的linux/proc/stat文件内容不一样
第一行的数值表示的是CPU总的使用情况,所以我们只要用第一行的数字计算就可以了。
下表解析第一行各数值的含义
“intr”这行给出中断的信息,第一个为自系统启动以来,发生的所有的中断的次数;然后每个数对应一个特定的中断自系统启动以来所发生的次数。
“ctxt”给出了自系统启动以来CPU发生的上下文交换的次数。
“btime”给出了从系统启动到现在为止的时间,单位为秒。
“processes(total_forks)自系统启动以来所创建的任务的个数目。
“procs_running”:
当前运行队列的任务的数目。
“procs_blocked”:
当前被阻塞的任务的数目。
Status:
Name:
gedit /*进程的程序名*/
State:
S (sleeping) /*进程的状态信息,
Pid:
2619 /*进程pid*/
PPid:
2609 /*父进程的pid*/
TracerPid:
0 /*跟踪进程的pid*/
Uid:
1000 1000 1000 1000 /*uideuidsuidf3suid*/
Gid:
1000 1000 1000 1000 /*gidegidsgidfsgid*/
FDSize:
256 /*文件描述符的最大个数,file->fds*/
Groups:
4242730461081241000/*启动该进程的用户所属的组的id*/
VmPeak:
8740kB /*进程地址空间的大小*/
VmSize:
8740kB /*进程虚拟地址空间的大小reserved_vm:
进程在预留或特殊的内存间的物理页*/
VmLck:
0kB /*进程已经锁住的物理内存的大小.锁住的物理内存不能交换到硬盘*/
VmHWM:
3576kB /*文件内存映射和匿名内存映射的大小*/
VmRSS:
3576kB /*应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss)*/
VmData:
1804kB /*程序数据段的大小(所占虚拟内存的大小),存放初始化了的数据*/
VmStk:
136kB /*进程在用户态的栈的大小*/
VmExe:
880kB /*程序所拥有的可执行虚拟内存的大小,代码段,不包括任务使用的库 */
VmLib:
2112kB /*被映像到任务的虚拟内存空间的库的大小*/
VmPTE:
32kB /*该进程的所有页表的大小*/
Threads:
1 /*共享使用该信号描述符的任务的个数*/
SigQ:
0/15987 /*待处理信号的个数/目前最大可以处理的信号的个数*/
SigPnd:
0000000000000000 /*屏蔽位,存储了该线程的待处理信号*/
ShdPnd:
0000000000000000 /*屏蔽位,存储了该线程组的待处理信号*/
SigBlk:
0000000000010000 /*存放被阻塞的信号*/
SigIgn:
0000000000001000 /*存放被忽略的信号*/
SigCgt:
0000000000384004 /*存放被俘获到的信号*/
CapInh:
000000004b813efb /*能被当前进程执行的程序的继承的能力*/
CapPrm:
0000000000000000 /*进程能够使用的能力,可以包含CapEff中没有的能力,这些能力是被进程自己临时放弃的*/
CapEff:
0000000000000000 /*是CapPrm的一个子集,进程放弃没有必要的能力有利于提高安全性*/
Cpus_allowed:
ff /*可以执行该进程的CPU掩码集*/
Mems_allowed:
1 /**/
voluntary_ctxt_switches:
335 /*进程主动切换的次数*/
nonvoluntary_ctxt_switches:
214 /*进程被动切换的次数*
6.分别以root和普通用户身份运行一个进程,使用nice、renice和top设置或者改变其优先级,并验证是否成功。
普通账户与root身份修改优先级,普通用户只能将优先级降低。
Root可以提高优先级。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基地 倪纯淳 实验