首页 > 系统相关 >Linux 错误处理

Linux 错误处理

时间:2022-08-21 10:12:02浏览次数:62  
标签:errno 时间 出错 Linux 进程 错误处理 CPU

UNIX 出错处理

当unix系统函数出错时,通常返回一个负值,将整形变量errno设置为特定值。文件 <errno.h> 定义了errno以及可以赋予它的各种常量。这些常量都以E开头。Linux中,出错常量在errno(3)手册也中列出。为支持多线程,Linux将多线程存取errno定义为:

extern int *__errno_location(void);
#define errno (* __errno_location())

注意:

  1. 如果没有出错,其值不会被清除。所以仅当函数返回值指明出错时,才检验其值
  2. 任何函数都不会将errno设为0

两个用于打印出错信息的函数:

// string.h
char *strerror(int errnum);   // 得到错误码对应的错误消息

// stdio.h
void perror(const char *msg); // 输出 `msg: 错误消息`

 

时间值

两种不同时间值

  1. 日历时间
    来自UTC,时间戳。使用 time_t 保存这种时间值
  2. 进程时间
    CPU时间,用以度量进程使用中的中央处理器资源。使用 clocl_t 保存

当度量进程执行时间时,UNIX系统为进程维护了3个进程时间值

  1. 时钟时间
  2. 用户CPU时间
  3. 系统CPU时间

使用 time 命令获得

 

标签:errno,时间,出错,Linux,进程,错误处理,CPU
From: https://www.cnblogs.com/zhh567/p/16609398.html

相关文章

  • linux---man
    linux---man命令man,manuals,手册、说明书,用来查看命令、api的用法对应网址:https://man7.org/linux/man-pages/index.html查看命令例子:#查看kill命令手册,用`m......
  • linux系统快速上手(二)常用软件redis的yum安装
    redis的yum方式安装先查看是否已经安装redis执行命令 rpm-qa|grepredis如果存在,将存在的卸载:(-y代表自动选择)yumremovexxx-y在线安装redisyuminstallredis......
  • Linux文件和目录简单操作
    Linux文件和目录简单操作1.1查看文件如:-a显示所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)-l除文件名称外,亦将文件型态、权限、拥......
  • linux磁盘扩容和增加磁盘(硬盘)
    第一种添加新硬盘查看新硬盘fdisk-l使用fdisk进行分区fdisk/dev/sdb n新建,e扩展分区,p主分区,主分区号1-4选1,起始柱面选择默认1从头开始,结束柱面大小选择+2G,p可查看......
  • Linux case语句用法
    case命令case语句与if-then-else语句的区别。例1:if-then-else语句,比较繁琐[19:37:32root@libin3libin]#usermod-Grootstudent[19:22:33root@libin3libin]#......
  • linux通配符
    linux通配符通配符就是键盘上的一些特殊符号,可以实现特殊的功能,例如模糊搜索一些文件常见通配符符号作用*匹配任意,0或多个字符,字符串?匹配任意一个字符,有......
  • Linux驱动开发十四.使用内核自带的LED驱动
    回顾一下我们现在先后都做了几种LED的点亮试验:裸机点亮LED使用汇编语言读写寄存器点亮LED使用C语言读写寄存器点亮LED在系统下直接操作寄存器映射点亮LED在设备树下......
  • Linux常用命令
    1,文件和目录cd/home进入‘/home'目录'cd…返回上一级目录cd…/…返回上两级目录cd进入个人的主目录cd~user1进入个人的主目录cd-返回上次所在的目......
  • Linux安装redis及入门
    1.获取redis资源wgethttp://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压tar-xzvfredis-4.0.8.tar.gz 3.安装进入到redis目录:cdredis-4.0.8......
  • Linux安装jdk
     1,导入插件JDK依赖包yuminstallglibc.i686 2,卸载系统自带的OpenJDK以及相关的java文件①在命令窗口键入:java-version②在命令窗口键入:rpm-qa|grep......