前言
记录应用下的知识点
函数功能类
一、阻塞&非阻塞访问
select
poll
epoll
二、异步通知
设置进程可获取异步通知
按如下步骤走:
- 设置信号
- 将当前进程号告诉内核
- 开启进程异步通知功能
signal(SIGIO, sigio_signal_func);
fcntl(fd, F_SETOWN, getpid());
flags = fcntl(fd, F_GETFD); /* 获取当前的进程状态 */
fcntl(fd, F_SETFL, flags | FASYNC);/* 设置进程启用异步通知功能 */
系统状态类
1.显示后台进程
ps -aux
// pid CPU使用率 虚拟内存 任务状态
//父进程 pm使用率 物理内存 run_time
root 2964 17.5 35.3 1056716 333856 pts/0 D+ 20:27 0:22 dd if=/dev/ze
kknight 2977 0.3 0.2 10616 2760 pts/1 Ss 20:29 0:00 bash
kknight 2983 2.0 0.3 11688 3492 pts/1 R+ 20:29 0:00 ps -aux
其中有如下常见状态(state
)
这些状态描述了进程当前的状态和活动。下面是一些常见的进程状态及其含义:
-
R
(Running):进程正在运行,或者处于就绪队列中等待执行。 -
S
(Sleeping):进程正在睡眠,通常是等待某个事件的发生。这包括等待 I/O 完成、等待信号等。S状态进程会占用系统资源,但并没有在执行。 -
D
(Uninterruptible Sleep):进程正在执行一个不可中断的系统调用。这种状态通常发生在进程正在等待硬件响应(比如磁盘I/O)。在这种状态下,进程不响应信号,直到系统调用完成。 -
T
(Stopped):进程被停止了,通常是收到了一个SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU信号。 -
Z
(Zombie):僵尸进程,进程已经终止,但其父进程还没有处理其终止状态,所以其进程描述符仍然存在。 -
+
(Foreground Process):进程正在前台运行,即它正在与用户交互。 -
<
(High Priority):高优先级进程。 -
N
(Low Priority):低优先级进程。 -
L
(Pages are locked into memory):进程的页面被锁定到内存中,这在实时进程或者对内存访问速度要求很高的进程中很常见。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。