当前位置: 首页 > 面试题库 >

在* nix中,什么原因导致top命令中出现“睡眠”?

华季萌
2023-03-14
问题内容

是什么原因导致sleeping我看到这些过程top?如果我要调用PHP的sleep()函数,那会增加sleeping我看到的数量top吗?大量购买是否有任何不利之处sleeping


问题答案:

当进程被阻塞时,它正在hibernate,正在等待某些东西。例如,它可能已经调用read()并正在等待数据从网络流中到达。

sleep()实际上,这是使您的进程hibernate一段时间的一种方法。但是,hibernate是除受计算密集的所有进程之外所有进程的正常状态-
hibernate本质上是进程在不执行任何其他操作时所执行的操作。这是大多数进程处于hibernate状态的正常状态-如果 不是 这种情况,则表明您需要更多的CPU功能。



 类似资料:
  • 问题内容: 是否有人知道方法/类/库可以让我轻松地在Java中重现* nix ls -l命令的结果?由于平台的独立性,直接调用ls是不可行的。 例如。$ ls -l myprogram.exe -rwxrwxrwx 1个用户无1261568 Nov 15 17:41 C:\ myprogram.exe 问题答案: 这提供了您要寻找的内容:

  • KeyError:我使用的“记录”Lambd@Edge使用CloudFront请求原件。我可以成功通过测试。但是,在cloudwatch中,我看到了错误: 根据文件记录,“记录”应出现在事件中。https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-event-structure.html

  • 最近,我在我的netty4项目中找到了一些。 有人说在使用start netty的ServerBootstrap的sync()方法时会导致死锁,因为sync()会调用await()方法,而await()中有一个叫‘check deadlock’的方法。 但我不这么认为。ServerBootstrap使用名为boosGroup的EventLoopGroup,Channel使用workerGroup来

  • 我想在不使用IDE的情况下执行我的程序。我已经创建了一个jar文件和一个可执行的jar文件。当我双击exe jar文件时,什么也没有发生,当我尝试在cmd中使用命令时,它给出以下信息: 我使用命令:java-jar Calculator.jar 我是如何创建jar的: 右键单击项目文件夹(计算器) 选择 单击Java文件夹并选择可执行罐文件,然后选择下一个 启动配置:主-计算器 创建出口目的地 命

  • 我是如何创建罐子的: 右键单击项目文件夹(计算器) 选择 单击Java文件夹并选择“Exectuable Jar文件”,然后选择Next 启动配置:main-calculator 创建导出目标 打“完”获利!嗯,也不是。

  • 问题内容: 和之间有什么区别? 是什么导致它们被抛出?如何解决? 在修改现有代码以包含新的jar文件时,我经常遇到这些throwables。我在客户端和服务器端都通过Webstart分发了一个Java应用程序。 我遇到的可能原因: 代码客户端未包含的软件包 我们正在使用的新jar缺少运行时类路径 版本与先前的jar冲突 今天,当我遇到这些问题时,我会采取一种犯错的方法来使事情正常进行。我需要更多的