欢迎来到天天文库
浏览记录
ID:8837022
大小:22.26 KB
页数:6页
时间:2018-04-09
《查看linux进程占用的资源》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、查看Linux进程占用的资源查看Linux系统下某一个进程占用的资源是进行系统调测的关键。它不仅涉及到健壮性,也涉及到程序的调优。尤其是对于那些需要长时间在内存中运行的程序,如果发生随着外部运行环境的变化而导致的资源占用的不当起伏,势必导致程序运行的潜在风险。toptop是灵活的CPU状态的查看工具,类似任务管理器。Top命令一般分成两部分进行显示,第一部分是当前系统的运行概况:第一行(top):top-17:03:45up58days, 4:01, 1user, loadaverage:0.00,0.02,0.00 “17:03:45”为系统当前时
2、刻; “58days, 4:01”为系统启动后到现在的运作时间; “1user”为当前登录到系统的用户,更确切的说是登录到用户的终端数--同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目; “loadaverage”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过CPU数目时,CPU将比较吃力的负载当前系统所包含的进程;第二行(Tasks): “172total”为当前系统进程总数; “1running”为当前运行
3、中的进程数; “171sleeping”为当前处于等待状态中的进程数; “0stoped”为被停止的系统进程数; “0zombie”为僵死的进程数;第三行(Cpus): 显示CPU利用率的详细信息,如果有多个CPU,屏幕将在每行显示一个CPU的信息。第四行(Mem): 显示可用的和已利用的内存第五行(Swap): 表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。其余的显示内容以表格格式显示进程。下面对各列进行解释:各个不同的列的内容
4、为:PID 进程的进程IDUSER 运行该进程的用户PRI 进程的优先级NI nice值:该值越高,任务的优先级越低SIZE 该进程使用的内存(代码+数据+堆栈)VIRT:virtualmemoryusage RSS 该进程使用的物理内存SHARE 该进程使用的共享内存STAT 该进程的状态,用代码显示。一些主要的状态代码包括:R—正在运行S—正在休眠Z—迟滞T—已停止您还会看到第二个和第三个字符,它们表示:W—已换出的进程N—正nice值%CPU 该进程使用的CPU百分比%MEM
5、该进程使用的内存百分比TIME 该进程使用的总CPU时间CPU 如果这是一个多处理器系统,该列指明正在其上运行进程的CPU的ID。COMMAND 该进程发出的命令top运行中可以通过top的内部命令对进程的显示方式进行控制。内部命令如下: s-改变画面更新频率 l-关闭或开启第一部分第一行top信息的表示 t-关闭或开启第一部分第二行Tasks和第三行Cpus信息的表示 m-关闭或开启第一部分第四行Mem和第五行Swap信息的表示 N-以PID的大小的顺序排列表示进程列表 P-以CPU占用率大小的顺序排列进程列表 M-以
6、内存占用率大小的顺序排列进程列表 h-显示帮助 n-设置在进程列表所显示进程的数量 q-退出toppmappmap用于查看一个进程所占用的内存的情况,在现实上,几个主要列的含义是:Address:00378000-0038d000进程所占的地址空间Kbytes该虚拟段的大小RSS设备号(主设备:次设备)Anon设备的节点号,0表示没有节点与内存相对应Locked是否允许swappedMode权限:r=read,w=write,x=execute,s=shared,p=private(copyonwrite)Mapping:bash对应的映像文件名使用
7、的基本方法是“pmap+ 命令行模式+pid”实现对于单一进程的内存监测查看/proc/process_id下的内容/proc/pid/status包含了所有CPU活跃的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。[root@localhost~]#cat/proc/self/statusName:catState:R(running)SleepAVG:88%Tgid:5783Pid:5783PPid:5742TracerPid:0Uid:0000Gid:0000FDSize:256Groups:01234610VmSize:6588kBVmL
8、ck:0kBVmRSS:400kBVmData:144kBVmSt
此文档下载收益归作者所有