![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 91
危险的凳子
这个作者很懒,什么都没留下…
展开
-
Linux 进程调度与优先级
1. 调度策略主要三种:SCHED_FIFO 先进先出,不使用时间片,一直运行直到有更高优先级(SCHED_FIFO或SCHED_RR)任务到达或自己放弃; SCHED_FIFO级任务比任何SCHED_NORMAL级任务都优先得到调度; 多个通优先级的SCHED_FIFO任务轮流执行,只有运行任务主动让出,同优先级的任务才可以执行; 只要有SCHED_FIFO任务执行,其他级别较低的任务就只能等待它变为不可运行态才有机会运行; SCHED_RR: 有时间片,可以理解为带有原创 2021-03-22 22:54:36 · 434 阅读 · 0 评论 -
Linux线程--连接(joinable)和分离(detach or unjoinable)
1. 连接(默认状态)#include <stdio.h>#include <unistd.h>#include <pthread.h>#include <sys/prctl.h>static void *test_thread(void *arg){ int i = *((int *)arg); while (i...原创 2019-08-17 23:11:36 · 1137 阅读 · 0 评论 -
Linux线程--设置线程名字
#include <stdio.h>#include <unistd.h>#include <pthread.h>#include <sys/prctl.h>static void *test_thread(void *arg){ int val = *((int *)arg); struct sched_param...原创 2019-08-17 22:13:45 · 2386 阅读 · 0 评论 -
Linux 中断负载均衡
背景:1)在使用 Xilinx zynq SOC时,发现I2C中断不能得到及时响应,定位发现SPI中断过多引起的.2)irq 的默认smp_affinity是f, 按照理解中断应该在四个核上动态调整, 但只有CPU0在响应外部中断,其他核不响应中断.UG1046中如下解释, Linux SMP中断默认都在CPU0在响应;实验发现中断只会在小号核上响应(例如中断绑定在CPU1和CPU...原创 2019-06-21 00:15:17 · 1523 阅读 · 0 评论 -
GCC强符号与弱符号
GCC 强符号与弱符号1)编译器默认函数和初始化了的全局变量为强符号,未初始化的全局变量为弱符号2)强符号和弱符号都是针对定义来说的,不是针对符号的引用3)使用__attribute__((weak))定义弱符号extern int global_ext;int global_weak1;int global_strong = 1;int__attribute__((weak...原创 2019-02-28 21:31:31 · 438 阅读 · 0 评论 -
Linux proc文件系统
具体每项意义, 可参考:http://man7.org/linux/man-pages/man5/proc.5.html/proc/[pid]/proc/[pid]/cwd :链接到进程当前工作目录的软连/proc/[pid]/exe : 可执行文件的软连接/proc/[pid]/fd/ : 进程打开的文件句柄软连接, (0 is stan‐ dard input, 1 s...原创 2019-01-02 21:13:01 · 114 阅读 · 0 评论 -
linux清理cache方法
echo x >/proc/sys/vm/drop_caches 或者 sysctl-wvm.drop_caches=x内核vm.txt解释如下:Writing to this will cause the kernel to drop clean caches, as well asreclaimable slab objects like dentries and...原创 2018-12-20 22:35:53 · 690 阅读 · 0 评论 -
shell脚本简单使用总结
shell脚本可以简单理解为一个包含linux命令集合的文本(就是把在终端中敲得命令攒在一起,自动执行)1)说明使用什么shell,(#! 约定标记, 告诉系统这个脚本需要什么解释器(shell)来执行)#!/bin/bash2)使用#注释3)输出使用echoecho $nameecho "hello world!"4)变量(只能使用英文字母,数字和下划线,首个字符不...原创 2018-08-01 23:29:06 · 221 阅读 · 0 评论 -
Linux常用命令
## 终端下显示文本# 一次显示整个文件cat filename # 将几个文件合并为一个文件cat file1 file2 > file# 显示行数cat -n filename# 查看一个内容较大的文件# ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行; more filename...原创 2018-03-27 23:13:19 · 165 阅读 · 0 评论 -
Linux对CPU使用率和优先级的设置
cpulimit命令: cpulimit 命令的工作原理是为进程预设一个 cpu 占用率门限,并实时监控进程是否超出此门限,若超出则让该进程暂停运行一段时间。cpulimit 使用 SIGSTOP 和 SIGCONT 这两个信号来控制进程。它不会修改进程的 nice 值,而是通过监控进程的 cpu 占用率来做出动态调整。#限制应用程序 xxx.bin 的cpu使用率不超过 10%cpul...原创 2018-03-30 23:04:58 · 2877 阅读 · 0 评论 -
Linux命令行参数 - 和 -- 的区别
使用区别:第一种:参数用一横的说明后面的参数是字符形式(Unix 风格);第二种:参数用两横的说明后面的参数是单词形式(GNU 风格);第三种:参数前有横的是 System V风格;第四种:参数前没有横的是 BSD风格。...转载 2018-03-30 22:14:43 · 3009 阅读 · 0 评论