摘要:
select与poll函数介绍在所有依从POSIX的平台上,select函数使我们可以执行I/O多路转接。传向select的参数告诉内核:1)我们所关心的描述符2)对于每个描述符我们所关心的状态(是否读一个给定的描述符?是否想写一个给定的描述符?是否关心一个描述符的异常状态?)3)愿意等待多长时间(可以永远等待,也可以等待一个固定量时间,或完全不等待)从select返回时,内核告诉我们:1)已准备好的描述符的数量2)对于读、写或异常这三个状态中的每一个,哪些描述符已准备好使用这些返回信息,就可以调用相应的I/O函数(一般是read或write),并且确知该函数不会阻塞。函数原型:#includ 阅读全文
摘要:
ps是收集进程信息的重要工具。它提供的信息包括:拥有进程的用户、进程的起始时间、进程所对应的命令行路径、进程ID(PID)、进程所属的终端(TTY)、进程使用的内存、进程占用的CPU等。例如:$ psPID TTY TIME CMD8116 pts/3 00:00:00 bash8743 pts/3 00:00:00 psps命令通常结合一系列参数使用。如果不使用任何参数,ps将显示运行在当前终端(TTY)中的进程。第一列显示进程ID(PID),第二列是TTY(终端),第三列是进程启动后过去的时间,最后一列是CMD(进程所对应的命令)。上面的ps命令没有什么用处,因为它没有提供当... 阅读全文