计算机基地倪纯淳实验三.docx

上传人:b****1 文档编号:658750 上传时间:2022-10-11 格式:DOCX 页数:16 大小:1.24MB
下载 相关 举报
计算机基地倪纯淳实验三.docx_第1页
第1页 / 共16页
计算机基地倪纯淳实验三.docx_第2页
第2页 / 共16页
计算机基地倪纯淳实验三.docx_第3页
第3页 / 共16页
计算机基地倪纯淳实验三.docx_第4页
第4页 / 共16页
计算机基地倪纯淳实验三.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

计算机基地倪纯淳实验三.docx

《计算机基地倪纯淳实验三.docx》由会员分享,可在线阅读,更多相关《计算机基地倪纯淳实验三.docx(16页珍藏版)》请在冰豆网上搜索。

计算机基地倪纯淳实验三.docx

计算机基地倪纯淳实验三

2016计算机基地-倪纯淳-实验三

实验内容:

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可以提高优先级。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1