安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

15新手学习Linux进程与程序

9月1日 孤行者投稿
  一、Linux进程与程序1、了解一下进程与程序的关系
  进程是一个正在执行的一个程序或命令,每个进程都是一个运行的实体,并占用一定的系统资源,程序是人使用计算机语言编写的可以实现特定目标或解决特定的代码集合。
  简单来说,程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合。进程是正在执行中的程序。2、Linux下的进程管理工作
  进程查看,通过查看,判断健康状态
  进程终止
  进程优先级控制二、Linux下进程管理命令
  1、任务背景
  工作场景:
  小飞入职到一家公司,接到的第一项任务,就是监控生产服务器的性能,提到服务器性能,我们首先想到的就是CPU,内存和磁盘。
  2、使用top命令动态监测CPU信息
  基本语法:
  top
  3、系统的整体情况
  第一行:
  内容
  说明
  19:37:04
  系统当前时间
  up8days,18:58
  系统的运行时间,已运行8天18小时58分钟
  1user
  当前登录了1个用户
  loadaverage:0。02,0。07,0。08
  系统之前1分钟、5分钟、15分钟的平均负载,如果cpu是单核,则这个数值超过1就是高负载,如果cpu是四核,则这个数值超过4就是负载
  第二行:
  Tasks:114total
  系统中的进程总数
  1running
  正在运行的进程数
  112sleeping
  睡眠的进程数
  0stopped
  正在停止的进程数
  1zombie
  僵尸进程数,如果不是0,则需要手工检查僵尸进程
  第三行:
  内容
  说明
  Cpu(s):4。0us
  用户模式占用的CPU百分比
  0。5sy
  系统模式占用的CPU百分比
  0。0ni
  改变过优先级的用户进程占用的CPU百分比
  95。2id
  idle缩写,空闲CPU占用的百分比
  0。2wa
  等待输入输出的进程占用CPU百分比
  0。0hi
  硬中断请求服务占用的CPU百分比
  0。2si
  软中断请求服务占用的CPU百分比
  0。0st
  st(stealtime)为虚拟时间百分比,就是当前虚拟机时,虚拟cpu等待实际CPU的时间百分比
  问:如果我的机器有2核CPU,我想查看每一核心分别的负载情况怎能办?
  答:交换快捷键1
  CPU负载测试catdevurandommd5sum
  第四行:
  内容
  说明
  Mem:3880104total
  物理内存的总量,单位为KB
  134856free
  已经使用的物理内存数量
  803260used
  空闲的物理内存数量
  2941988buffcache
  作为缓冲的内存数量
  扩展:真正剩余内存freebuffcache,真正使用内存usedbuffcache
  第五行:
  内容
  说明
  Swap:0total
  交换分区(虚拟内存)的总大小
  0free
  已经使用的交换分区的大小
  0used
  空闲交换分区的大小
  2791900availMen
  可用内存
  在Linux操作系统分区时,最少需要三个分区:
  1。boot分区:系统分区
  2。swap交换分区:一般情况下为内存的12倍,但是尽量不要超过2G
  3。分区:根分区,所有文件都存放于此
  swap分区:就是当计算机的内存不足时,系统会自动从硬盘中划出一块区域充当内存使用。
  我们通过top命令的整体信息部分,就可以判断服务器的健康状态。如果1分钟、5分钟、15分钟的平均负载高于CPU核数,说明系统压力较大。如果物理内存的空闲内存过小,则也证明系统压力较大。
  问题:根据以上信息,目前我们的系统压力如何?
  答:看CPU负载及内存的使用情况
  问:如果我们发现CPU负载过大,接下来怎么办?
  答:如果1分钟、5分钟以及15分钟全部超过CPU的总核心数(必须引起警觉),这个时候就要查看底部的进程信息了。
  经验之谈:如果一个总核数8核心的CPU,理论上平均负载达到16,也还可以坚持很长一段时间。
  4、系统的进程信息
  PID
  进程的ID
  USER
  该进程所属的用户
  PR
  优先级,数值越小优先级越高
  NI
  NICE优先级,数值越小优先级越高,取值范围20到19,默认都是0
  VIRT
  该进程使用的虚拟内存的大小,单位为KB
  RES
  该进程使用的物理内存的大小,单位为KB
  SHR
  共享内存大小,单位为KB,计算一个进程实际使用的内存常驻内存(RES)共享内存(SHR)
  S
  进程状态,其中S表示睡眠,R表示运行
  CPU
  该进程占用CPU的百分比
  MEM
  该进程占用内存的百分比
  TIME
  该进程共占用CPU时间
  COMMAND
  进程名
  问题:如果我们发现CPU负载过大,接下来怎么办?
  答:查看占用CPU最多的进程
  问题:如何查看占用CPU最多的进程?
  答:交互操作快捷键P,P(大写):,表示将结果按照CPU使用率从高到低进行降序排列
  问题:如果我们发现内存可用量很小,接下来怎么办?
  答:查看占用内存最多的进程,使用交互快捷键M(大写):表示将结果按照内存(MEM)从高到低进行降序排列
  问题:当我们查看完系统状态,需要做什么?
  答:退出,使用q,按键盘上的q,就会回到提示符的状态。
  5、free查看内存使用情况
  基本语法:
  free〔选项〕1GB1024MB1MB1024KB
  选项说:
  m:以MB的形势显示内存大小
  实例:显示计算机的内存使用情况
  freem
  和Centos6相比,buffer和cached被合成一组,加入了一个available。
  关于此available,即系统可用内存,用户不需要去计算buffercache,即可以看到还有多少内存可用,更加简单直观
  6、df查看磁盘剩余空间
  基本语法:
  df〔选项〕
  h:比较高的可读性显示磁盘剩余空间大小
  dfdiskfree磁盘剩余
  这几列依次是:
  Filesystem
  磁盘名称
  Size
  总大小
  Used
  被使用的大小
  Avail
  剩余大小
  Use
  使用百分比
  Mountedon
  挂载路径(相当于Windows的磁盘符)
  7、ps查看系统进程信息
  top:动态查看系统进程的信息(每隔3s切换一次)
  ps:静态查看系统进程的信息(只能查询运行ps命令瞬间,系统的进程信息)
  基本语法:
  ps〔选项〕
  选项说明:
  e:等价于A,表示列出全部(all)的进程
  f:表示full,显示全部的列(显示全字段)
  实例:显示当前系统中所有进程的信息
  psef
  UID
  该进程执行的用户ID
  PID
  进程ID
  PPID
  该进程的父级进程ID,如果找不到,则该进程就被称之为僵尸进程(ParentProcessID)
  C
  Cpu的占用率,其形式是百分数
  STIME
  进程的启动时间
  TTY
  终端设备,发起该进程的设备识别符号,如果显示?则表示该进程并不是由终端设备发起
  TIME
  进程实际使用CPU的时间
  CMD
  该进程的名称或者对应的路径
  经验之谈:我们在实际工作中使用ps命令其实主要用于查询某个进程的PID或PPID工作场景:
  小飞用学到的命令,发现某个进程占用CPU很高,希望进一步查看这个简称的信息。
  psef会列出全部进程,但是我们发现进程非常多,我们很难找到自己想要看的进程。这里需要使用过滤命令grep,来过滤掉我们不需要的信息。
  基本语法:用法:psefgrep想要看到的进程名
  示例代码:psefgrepcrond
  含义:查看crond进程的详细情况
  注意:查询结果中,如果只有一条则表示没查到对应的进程(这1条表示刚才ps指令的自身)。只有查到的结果多余1条,才表示有对应的进程。
  案例:查询crond的进程信息psefgrepcrond
  问:以上信息只有第一行是crond的进程,第二行,实际是管道命令发起时,grep所启动的进程,如何去掉?psefgrepcrondgrepvgrep
  grepv需要去除的相关信息:去除包含指定关键词的那一行
  扩展:psaux命令psaux
  manps
  1UNIXoptions,whichmaybegroupedandmustbeprecededbyadash。psef2BSDoptions,whichmaybegroupedandmustnotbeusedwithadash。psauxUSER:该process属于哪个使用者账号PID:该process的IDCPU:该process使用掉的CPU资源百分比MEM:该process所占用的物理内存百分VSZ:该process使用掉的虚拟内存量(Kbytes)RSS:该process占用的固定的内存量(Kbytes)TTY:该process是在那个终端机上面运作,若与终端机无关,则显示?,另外,tty1tty6是本机上面的登入者程序,若为pts0等等的,则表示为由网络连接进主机的程序。STAT:该程序目前的状态,主要的状态有R:该程序目前正在运作,或者是可被运作S:该程序目前正在睡眠当中(可说是idle状态),但可被某些讯号(signal)唤醒。T:该程序目前正在侦测或者是停止了Z:该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(疆尸)程序的状态START:该process被触发启动的时间TIME:该process实际使用CPU运作的时间COMMAND:该程序的实际指令
  8、netstatss查询网络访问信息
  基本语法:netstat〔选项〕grep进程名称选项说明:t:表示只列出tcp协议的连接(tcp协议与udp协议)n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示10。1。1。10:80l:表示过滤出state(状态)列中其值为LISTEN(监听)的连接p:表示显示发起连接的进程pid和进程名称
  实例:查询WebServer(nginx)服务的端口信息netstattnlpgrephttpd
  基本语法:ssnaltpgrep进程名称
  案例:查询sshd服务的端口信息ssnaltpgrepsshd
  netstat与ss区别?
  netstat信息比较简洁,ss更加丰富ss执行效率比netstat略高一些
  9、killkillall杀死进程
  根据pid杀掉进程
  命令:kill
  语法:kill〔信号〕PID
  作用:kill命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的PID,然后系统内核根据收到的信号类型,对指定进程进行相应的操作
  经验:kill经常结合ps命令一起使用
  kill命令用于杀死某个进程,这其实只是其一个功能。kill命令的实质是向进程发送信号
  信号种类:
  信号编号
  含义
  9hr杀死进程,即强制结束进程。
  15hr正常结束进程,是kill命令的默认信号。
  实例:使用kill命令杀死crond进程psefgrepcrond1107kill1107
  备注:在互联网中,经常看到kill9进程PID,强制杀死某个进程,kill9pid
  根据进程名称杀掉进程
  基本语法:killall〔信号编号〕进程名称
  案例:使用killall命令杀死crond进程killallcrond
  案例:使用killall命令杀死httpd进程killallnginx
  三、进程的优先级(扩展)
  1、什么是进程的优先级
  Linux是一个多用户、多任务的操作系统,系统中通常运行着非常多的进程。哪些进程先运行,哪些进程后运行,就由进程优先级来控制
  思考:什么时候需要用到进程的优先级呢?
  答:当CPU负载过高时,如CPU的使用率90以上。这个时候进程的优先级就会起作用。
  2、查看进程的优先级
  PR优先级,数值越小优先级越高。NI优先级,数值越小优先级越高,可以人为更改。(NINICENice)
  讲个小故事:Nice值0,Nice值越高,代表这个人越绅士(Nice值越高,优先级越低)
  NI值有一个范围2019问题:这两个数值是在哪里看到的?
  答:top命令
  3、调整进程的优先级
  使用top调整进程的优先级第一步:使用top命令获取你要调整的进程信息(PID编号)topbn1PIDCOMMAND7107atd(at命令的底层服务)第二步:运行top命令,然后按r,输入要调整进程的PID编号top按r,输入要调整进程的PID编号,按回车第三步:根据提示,重置NICE值RenicePID7107tovalue:5第四步:按q退出top模式,然后使用toppPID编号,只查询某个进程的信息topp7107
  使用renice命令调整进程的优先级
  基本语法:renice〔NI优先级设置的数字〕想调整的进程ID
  案例:使用renice调整atd的优先级第一步:通过ps或top命令获取atd的PID编号psefgrepatd7107第二步:使用renice命令调整7107的NICE值renice1071077107(processID)oldpriority0,newpriority10注意:NICE值取值范围2019,不能使用小数
  使用nice命令调整进程的优先级
  基本语法:nice〔NI优先级设置的数字〕想调整的进程名称
  注意:nice命令只能调整没有运行的程序nice实际操作三步走:第一步:将程序停止psefgrepcrondkillPID或systemctlstopcrond第二步:启动并制定优先级(使用nice)nicen10crondnice命令包含两个功能:启动进程调整进程的优先级第三步:确认优先级(查看优先级)psefgrepcrondPIDtoppPID
投诉 评论 转载

湖人的重建道路,托马斯布莱恩特能在湖人复活吗?那是洛杉矶一个温暖的星期三下午,托马斯布莱恩特的思绪仿佛回到了过去。那时的他在洛杉矶媒体面前戴着一顶熟悉的帽子,他回到了他职业篮球生涯的起点。这一个曾经代表一生梦想的队徽……外媒台积电进入了深水区一个芯片的诞生基本上要经历三个步骤,那就是芯片设计、制造和封测,哪一个步骤也很重要,但最关键、最复杂的还是芯片制造这个环节,这是非常典型的重资产行业。半导体行业发展前期,……刘诗诗雨中漫步好有意境,衬衫配伞裙优雅浪漫,挺拔身姿太美了白衬衫不只是男士的职场必备,也是很多女性所青睐的单品,兼具了舒适与干练的白衬衫,无论是职场穿搭还是日常休闲穿搭都有不错的效果,一提到白衬衫我们最先想到的就是职业感很强的一组搭配……唱反调只会使自己累他人恨唱反调者,只能赢得自己累、他人恨。聪明人应该设法抑制此举。事事抱有异议者,固然富于创见,然而固执己见者几乎都是傻瓜。这些人将亲切的谈话演变成为一场舌战,较之于毫无瓜葛之人,他们……15新手学习Linux进程与程序一、Linux进程与程序1、了解一下进程与程序的关系进程是一个正在执行的一个程序或命令,每个进程都是一个运行的实体,并占用一定的系统资源,程序是人使用计算机语言编写的可以……古希腊天文学发达,比中国还要耀眼!为何如今找不到天文观测遗迹谈及世界天文学,古希腊天文学是绕不过去的话题,因为它有着让其他所有文明都高山仰止的天文成就。按照西方的说法,自2700年前起古希腊天文学开始神奇爆发,先是毕达哥拉斯认为地……失望了!美记火箭17号签或有其他人选,约维奇在试训中表现不佳2022年选秀大会将于当地时间6月23日在篮网主场巴克莱中心举行,其实除了还在征战NBA总决赛的凯尔特人和金州勇士外,其他球队都把所有的精力投入选秀工作当中,而休斯顿火箭自然也……大S复出捞金,美回巅峰!这回嫁对了人话说,又到周日啦。郑尔摩斯周报在纽约准时播报。带大家看本周天下大事,全世界美人帅哥都穿了啥。01、明星组1。KendallJenner肯豆在纽约出街,大……2月份的新机大战一触即发,从未见过如此激烈,至少7款手机发布手机圈竞争有多激烈,感觉每一天都有新机发布,在快要过年的前20天,都还有很多新机发布。难得清闲,趁着春节好好休息几天,因为节后的数码手机圈又十分地热闹,各大手机厂商忙得不可开交……小众APP分享!有兴趣的朋友快来挖宝有很多小众的app都是宝藏app,就等着我们将它们发掘出来。今天我和大家分享几款有趣的小众app。有兴趣的小伙伴就了解一下吧。1、CliCliCliCli是一个宝藏……龙华AI技术让不文明现象无处藏身人行道机动车违停、垃圾桶杂物乱堆等不文明行为,因流动性强等因素,城市管理工作人员往往难以现场发现、现场处罚,给了这些不文明行为可乘之机。在龙华,AI智能运算、视频共享平台等科技……长期吃六味地黄丸的人,身体会怎样?医生5个变化等着他六味地黄丸由熟地黄、山茱萸、山药、泽泻、丹皮、茯苓六味中药组成,出自宋代名医钱乙的《小儿药证直诀》。它以滋补肾阴为主。有的人长期服用六味地黄丸,希望可以延年益寿,强身健体……
当抖音进军世界杯,TikTok挖了NBA墙角谢晖后悔吗?没有全力挽留的大连队锋霸,如今在足协杯发威进球意大利品牌IconiqueA股拐点已明了,股市或将重演历史?微软回应收购动视暴雪遇阻称FTC违反美国宪法李小冉工作室晒写真照,皮肤白皙着装大胆,锁骨深陷能养鱼12,爆冷!欧联杯之王被掀翻,狂轰13脚68控球无用,跌至第裁一签一!篮网要起飞了,2816老将锋线直言只想辅佐杜兰特背靠LVMH掌管330亿美元,全球最大私募基金发力中国消费市欧国联0捷克两连胜领跑日本人为何有床不睡,偏独爱睡地板?日本人揭晓其中原因保护眼睛,枸杞和胡萝卜真的有用吗?关于香港特别行政区的签证问题10。67亿!你是其中之一COP15全球短视频征集作品展示夜空下的化石地历代诗东周给墙刷油漆的步骤从乡土中寻找教育密码李自成因为什么原因只在北京待了42天便走了?喝腊八粥有哪些好处?这全都是爱实战经验我们如何获取产品需求的伪满洲国刚成立时,国际上有两个国家表示承认,除了日本还有谁?文艺治愈文案既然回不到以前,那么就好好活着

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利