首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux进程的Uninterruptible sleep(D)状态

Linux系统进程状态 PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers...D    Uninterruptible sleep (usually IO) R    Running or runnable (on run queue) S    Interruptible sleep...Linux 进程有两种睡眠状态,一种interruptible sleep,处在这种睡眠状态的进程是可以通过给它发信号来唤醒的,比如发 HUP 信号给 nginx 的 master 进程可以让 nginx...比如你ctrl+c或者kill -9 ,能够立刻让进程响应这些信号(切换到TASK_RUNNING和再次进入就绪队列,执行注册的信号处理函数),不必要等待所需的资源满足后再响应这些信号。     ...NFS 卷不可访问导致进程进入 D状态的,那么可以通过恢复该 NFS 卷的连接来使进程的 IO 请求得到满足,除此之外,要想干掉处在 D 状态进程就只能重启整个 Linux 系统了。

10K10

linux中的sleep函数和delay函数

其实在linux中的delay函数,道理是一样的,都是通过cpu执行空指令来达到延时的目的,但是对于操作系统这种多线程进行的方式来说,在需要延时的时候,可以通过将进程挂起的方式来实现延时。...这就是sleep函数。 sleep和delay的区别 最明显也最重要的区别就是,在执行delay的时候,是执行了空指令,虽说是空的,但是还是会占用硬件资源,cpu要进行运算。...而sleep是将此进程挂起,cpu还会执行其他进程,待到时间到,再恢复此进程。...两者对比可以看出,sleep执行的时候,节省系统资源,但是弊端是sleep的定时并没有那么准确,因为是通过进程切换来实现的,delay则是严格按照机器周期来计算,而且sleep不能适用于时间太短的延时,...应用场景 当我们希望执行一个脚本之后延时五秒再执行另外一个脚本,这个时候就可以用sleep。 当我们在设置一个芯片的各种引脚时序的时候,间隔较短且要求更准确,就需要delay。

3.6K10

Linux中的sleep、usleep、nanosleep、poll和select

在进行Linux C/C++编程时,可调用的sleep函数有好多个,那么究竟应当调用哪一个了?...,也可实现实际睡眠时长不小于参数指定时长 clock_nanosleep 系统调用 纳秒 是 不确定 区别于nanosleep,可选择为相对或绝对时间,其次是可以选择使用哪个时钟 poll 系统调用 毫秒...C++常用封装: 1) 基于nanosleep的毫秒级封装 #include void millisleep(uint32_t milliseconds) { struct timespec ts...+11或更高版本,则可直接使用C++标准库提供的: 5) 毫秒睡眠 #if __cplusplus >= 201103L #include #include #include std::this_thread...#endif // __cplusplus >= 201103L 上述介绍的sleep函数均不方便控制它们提前结束,如果需要这种sleep,可基于pthread_cond_timedwait实现,实现可参考

4.9K40

Linux中的sleep、usleep、nanosleep、poll和select

在进行Linux C/C++编程时,可调用的sleep函数有好多个,那么究竟应当调用哪一个了?...,也可实现实际睡眠时长不小于参数指定时长 clock_nanosleep 系统调用 纳秒 是 不确定 区别于nanosleep,可选择为相对或绝对时间,其次是可以选择使用哪个时钟 poll 系统调用 毫秒...C++常用封装: 1) 基于nanosleep的毫秒级封装 #include void millisleep(uint32_t milliseconds) { struct...+11或更高版本,则可直接使用C++标准库提供的: 5) 毫秒睡眠 #if __cplusplus >= 201103L #include #include <system_error...(std::chrono::microseconds(1000)); #endif // __cplusplus >= 201103L 上述介绍的sleep函数均不方便控制它们提前结束,如果需要这种sleep

7K20
领券