Linux应用笔记


前言

记录应用下的知识点


函数功能类

一、阻塞&非阻塞访问

select
poll
epoll

二、异步通知

设置进程可获取异步通知

按如下步骤走:

  1. 设置信号
  2. 将当前进程号告诉内核
  3. 开启进程异步通知功能
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提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux 应用管理是 Linux 系统管理的一个重要方面,它涉及到如何安装、更新、卸载和管理 Linux 应用程序。下面是一些关于 Linux 应用管理的学习笔记: 1. 安装应用程序 在 Linux 中,可以使用包管理器来安装应用程序。常见的包管理器有 apt、yum、dnf 等。例如,在 Ubuntu 系统上,可以使用以下命令安装应用程序: ``` sudo apt-get install package-name ``` 在 CentOS 系统上,可以使用以下命令安装应用程序: ``` sudo yum install package-name ``` 2. 更新应用程序 在 Linux 中,更新应用程序通常也通过包管理器进行。例如,在 Ubuntu 系统上,可以使用以下命令更新应用程序: ``` sudo apt-get update sudo apt-get upgrade ``` 在 CentOS 系统上,可以使用以下命令更新应用程序: ``` sudo yum update ``` 3. 卸载应用程序 在 Linux 中,可以使用包管理器来卸载应用程序。例如,在 Ubuntu 系统上,可以使用以下命令卸载应用程序: ``` sudo apt-get remove package-name ``` 在 CentOS 系统上,可以使用以下命令卸载应用程序: ``` sudo yum remove package-name ``` 4. 管理应用程序 在 Linux 中,可以使用 Systemd 服务来管理应用程序。Systemd 是一个系统和服务管理器,它可以启动、停止、重启和管理系统服务。例如,在 Ubuntu 系统上,可以使用以下命令启动、停止和重启应用程序: ``` sudo systemctl start service-name sudo systemctl stop service-name sudo systemctl restart service-name ``` 在 CentOS 系统上,可以使用以下命令启动、停止和重启应用程序: ``` sudo systemctl start service-name sudo systemctl stop service-name sudo systemctl restart service-name ``` 以上是关于 Linux 应用管理的基础知识,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值