- 博客(6)
- 收藏
- 关注
原创 基于嵌入式Linux设备状态监测系统(二)进程死锁检测
一、概述上一篇讲述了“程序崩溃检测”功能,感兴趣同学可以 点击这里进行回顾。此篇我们开始设计第二功能模块“进程死锁监测”。这里借鉴了博主“程序喵大人”的设计思路,利用“gdb+python脚本”的方法监测死锁。二、死锁计算机系统中有很多一次只能由一个进程使用的资源,它们往往称作独占资源,如打印机、内部表单等。但许多进程往往需要访问的资源不止一个,假如有两个进程,各占有一个这样资源,然后交错申请对方持有的资源,这样就会出现因为无法获取全部资源而陷入无限期阻塞,这种状况就是死锁。当计算机系统同时
2021-04-24 21:02:05 333
原创 基于嵌入式Linux设备状态监测系统(一)程序崩溃检测
一、引言嵌入式系统在我们的日常生活中扮演的角色越来越多。嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统,它既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。其中基于Linux的嵌入式系统就占据了半壁江山。对于嵌入式Linux系统,其应用软件在实际运行过程中难免会出现一系列问题,为了防止程序崩溃等异常状况导致实际使用过程中出现故障,需要进行设备软件的状态监测。对于软件层面问题的排查,无非就是老生常谈的程序崩溃、程序死
2021-03-29 19:33:31 1391 2
转载 Linux inotify详解
A. inotify介绍: 它是一个内核用于通知用户空间程序文件系统变化的机制。 众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生...
2021-03-29 18:05:13 361
原创 MySQL修改密码时语句报错
今天重新安装了一下MySQL8.0.17版本,前期安装倒是极为顺利,在启动后系统输出一个默认初始密码。好长一串很难记住,想改一改密码然鹅网上常用的 set password = password('newpassword');方法一直在报错。查了许久终于找到一个比较方便的方法,在此记录分享一下:在登陆进入之后,输入下面内容,回车即可mysql> alter user '用户名'@'...
2019-08-09 10:10:52 747
原创 初识机器学习(一):Kaggle下的测试学习
新手上路,自然是横冲直撞。虽然英语不咋样,还是选择在Kaggle上面跟随学习。在对Python有一些基础的了解后,便开始直接从比赛中磨练自己。点开Kaggle里learn提供的一些教程,跟随教程迈出第一步。首先要具备的一些知识:除了Python的一些基础知识(至少也得能看懂代码),还需要Python里一些不错的包,在数据处理时用的最多的就是 numpy、pandas。(目前了解尚浅,只好先艾...
2019-03-17 23:37:56 233
原创 初识机器学习(序):浅谈机器学习
一周前被老师拉去组建机器学习小组,当时的我还只是一个只会用java编写个五子棋AI或是做个简单的线程游戏的“机盲”。我甚至连Python都没有接触过,努力学习个几天终于勉强写了个Hello World。花了整整两天时间才完成tensorflow的搭建。从一个完全的小白开始学习机器学习的相关知识,到目前勉勉强强能提交一次Kaggle上面的任务,过程倒是别有一番意趣。啥是机器学习回到正题,什么是...
2019-03-17 21:45:31 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人