志在指尖
用双手敲打未来

linux查看进程(查看占用内存情况排序)

linux查看进程

前言:程序是保存在外部存储介质(如硬盘)中的可履行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态履行状态的计算机程序。在Linux体系中,每个程序发动后能够创立一个或多个进程。例如,供给Web服务的httpd程序,当有大量用户同时拜访Web页面时,httpd程序或许会创立多个进程来供给服务。
程序保存在硬盘、光盘等介质中的可履行代码和数据
静态保存的代码
进程在CPU及内存中运转的程序代码
动态履行的代码
父、子进程
每个进程能够创立一个或多个进程
下面咱们将一起来学习检查进程信息及操控进程相关的操作指令。
一、检查进程
运用不同的指令东西能够从不同的视点检查进程状态。
常用的进程检查指令
1.ps指令——检查静态的进程计算信息(ProcessesStatistic)
常见的选项:
a:显现当时终端下的一切进程信息,包括其他用户的进程。
u:运用以用户为主的格局输出进程信息。
x:显现当时用户在一切终端下的进程。
-e:显现体系内的一切进程信息。
-l:运用长(long)格局显现进程信息。
-f:运用完好的(full)格局显现进程信息。
需求注意的是,有一部分选项是不带“-”前缀的(增加“-”前缀后意义或许会有收支)。习惯上将上述选项组合在一起运用,如,“psaux”或“ps-elf”
示例1:psaux将以简略列表的形式显现出进程信息。如下图
上图中的输出信息中,第1行为列表标题,其间各字段的意义描绘如下:
USER:发动该进程的用户账号称号
PID:该进程的ID号,在当时体系中是唯一的
TTY:该进程在哪个终端上运转。“?”表未知或不需求终端
STAT:显现了进程当时的状态,如S(休眠)、R(运转)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。对处于僵死状态的进程应予以手动中止。
START:发动该进程的时刻
TIME:该进程占用CPU时刻
COMMAND:发动该进程的指令的称号
%CPU:CPU占用的百分比
%MEM:内存占用的百分比
VSZ:占用虚拟内存(swap空间)的巨细
RSS:占用常驻内存(物理内存)的巨细
示例2:ps-elf以长格局显现体系中的进程信息,包含更丰厚的内容。大约意思都一样,PPID为父进程的PID。
示例3:ps直接履行不带任何选项,只显现当时用户会话中打开的进程。
示例4:结合管道操作和grep指令进行过滤,用于查询某一个进程的信息。
2.top指令——检查进程动态信息
以全屏交互式的界面显现进程排名,及时跟踪包括CPU、内存等体系资源占用状况,默许状况下每三秒改写一次,其效果基本类似于Windows体系中的使命管理器。
示例:
上图中输出信息最初部分相关信息的意义如下:
Tasks(体系使命)信息:total,总进程数;running,正在运转的进程数;sleeping,休眠的进程数;stopped,中止的进程数;zombie,僵死无呼应的进程数。CPU信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,闲暇CPU;wa,I/O等待占用;hi,硬件中止占用;si,软件中止占用;st,虚拟化占用。了解闲暇的CPU百分比,主要看%id部分。Mem(内存)信息:total,总内存空间;used,已用内存;free,闲暇内存;buffers,缓存区域。Swap(交流空间)信息:total,总交流空间;used,已用交流空间;free,闲暇交流空间;cached,缓存空间。在top指令的全屏操作界面中,按P键依据CPU占用状况对进程列表进行排序,或按M键依据内存占用状况排序,按N键依据发动时刻进行排序,按h键能够获得top程序的在线协助信息,按q键能够正常地退出top程序。
若通过top排名东西发现某个进程CPU占用率十分高,需求中止该进程的运转时,能够在top操作界面按k键,然后在列表上方将会呈现“PIDtokill”的提示信息,依据提示输入指定进程的PID号并按enter键确认即可中止对应的进程。
(个人感觉没必要都记住清清楚楚,了解一下吧,知道大约意思就行,用的时分拉出来看看)
3.pgrep指令——依据特定条件查询进程PID信息
示例:
4.pstree指令——检查进程树,以树形结构列出进程信息
示例:linux
二、操控进程
1.发动进程
进程的发动方法:
手艺发动:由用户手艺输入指令或履行程序的路径,能够至少发动一个进程。手艺发动包括:前台发动和后台发动。前台发动:用户输入指令,直接履行程序
后台发动:在指令行尾参加“&”符号
示例:
后台发动后直接放入后台运转,而不占用前台的指令操作界面,便利用户进行其他操作。
调度发动:用于服务器维护工作中,例如当需求履行一些比较费时并且占用资源的使命(如数据备份),这些使命更适合在相对闲暇的时分(如夜间)履行。这时就需求用户事先进行调度组织,指定使命运转的时刻,当体系到达指定设定时刻时会自动发动并完结指定的使命。调度发动的计划使命进程均在后台运转,不会占用用户的指令终端。调度发动能够通过at、crontab指令进行设置。运用at指令,设置一次性计划使命
运用crontab指令,设置周期性计划使命
(关于at和crontab的配置,准备下个文章再解说)
2.改动进程的运转方法
1)挂起当时的进程
按Ctrl+Z组合键将当时进程挂起(调入后台并中止运转),这种操作在需求暂停当时进程并进行其他操作时特别有用。例如,咱们运用windows体系是有时分在本地计算机查找东西时,发现他查找的老慢了乃至电脑都有点卡,咱们忽然不想让它搜了,就想马上让它中止查找,便是这种感觉。
2)检查后台的进程
运用jobs指令,能够检查当时终端在后台的进程使命,结合“-l”选项能够同时显现出该进程对应的PID号
示例:
3)将后台的进程恢复运转
bg(BackGround)指令,能够将后台中暂停履行(如,按Ctrl+Z组合键挂起)的使命恢复运转,继续在后台履行
fg(ForeGround)指令,能够将后台使命重新恢复到前台运转
示例:
3.中止进程履行
1)Ctrl+C组合键
强制中止正在履行的指令,如,指令长时刻没有呼应的状况下。
2)kill指令
用于中止指定PID号的进程,需求运用进程的PID号作为参数。无特定选项时,kill指令将给该进程发送中止信号并正常退出运转,有时或许该进程已经无法呼应中止信号,这时能够结合“-9”(这是数字9不是字母g,有时分简单看走眼)选项强制中止进程。强制中止进程或许会导致程序运转的部分数据丢失,因而不到不得已时慎用。linux查看进程
示例
3)killall指令
用于中止指定称号的一切进程,当需求完毕体系中多个相同称号的进程时,运用killall指令将愈加便利,效率更高。Killall指令同样也有“-9”选项。
示例:
4)pkill指令
依据特定条件中止相应的进程
常用选项:(大部分选项与pgrep指令基本类似)
-U:依据进程所属的用户名中止相应进程
-t:依据进程所在的终端中止相应进程

linux查看占用内存情况排序

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
(1)top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
$top-uoracle
内容解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
常用的命令:
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
(2)pmap
可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
$pmap-d14596
(3)ps
如下例所示:
$ps-e-o’pid,comm,args,pcpu,rsz,vsz,stime,user,uid’其中rsz是是实际内存
$ps-e-o’pid,comm,args,pcpu,rsz,vsz,stime,user,uid’|greporacle|sort-nrk5
其中rsz为实际内存,上例实现按内存排序,由大到小

未经允许不得转载:IT技术网站 » linux查看进程(查看占用内存情况排序)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载