【转】模块(configparser+shutil+logging) 一、configparser模块 1、模块介绍 configparser用于处理特定格式的文件,其本质上是利用open来操作文件。 *注:(这里解释一下特定格式的文件) a、有section和option的格式,且section表 ...
分类:
其他好文 时间:
2018-12-27 15:31:22
阅读次数:
138
一,logging模块 import logging logging.debug("")logging.info("")logginf.warning("")logging.error("")logging.critical("") # 默认的级别为warning # level总共分5个级别:de ...
分类:
编程语言 时间:
2018-12-18 23:47:14
阅读次数:
327
CPU 飚高 一般是死循环或者死锁问题导致。1. 通过 top 命令找到 CPU 消耗最高的进程,并记住进程 ID {pid}。top -M -n 2 -d 3 >{pid}/top.txt 查看top2. 再次通过 top -Hp {pid} 找到 CPU 消耗最高的线程 ID,并记住线程 ID( ...
分类:
其他好文 时间:
2018-12-16 21:35:56
阅读次数:
118
在头文件中看到#typedef unsigned long int pthread_t这句话怎么理解,pthread_t是一个什么类型呢? 相当于pthread_t实际是个unsigned long int,只不过用pthread_t表示线程ID aada ...
分类:
编程语言 时间:
2018-12-14 17:19:53
阅读次数:
240
一、进程ID获取 1.1 当前进程的Id 方法1 通过进程名获取 方法2 直接获取 二、线程ID获取 2.1 C#获取当前线程ID 方法1 推荐 Thread.CurrentThread.ManagedThreadId 方法2 AppDomain.GetCurrentThreadId() 参考文章 ...
分类:
编程语言 时间:
2018-12-11 16:00:37
阅读次数:
179
linux下查找java进程占用CPU过高原因1. 查找进程top查看进程占用资源情况明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程使用top -H -p <pid>查看线程占用情况 3.查找java的堆栈信息将线程id转换成十六进制#printf %x 15664# ...
分类:
编程语言 时间:
2018-12-08 19:08:02
阅读次数:
189
学习目标 1、掌握三种并发的方式:进程、线程、I/O多路复用 2、掌握线程控制及相关系统调用 3、掌握线程同步互斥及相关系统调用 学习资源 教材:第十一章《网络编程》简单过一下(刘念老师讲过了,我们只考试),教材:第十二章《并发编程》。 一、知识点总结 1、三种并发方式 构造并发程序的方法有三种: ...
分类:
其他好文 时间:
2018-11-25 22:27:18
阅读次数:
230
一.对象的内存布局 1.对象头 存储对象自身的运行时数据,如哈希码,GC分代年龄,锁状态标志,偏向线程ID,官方称为Mark Word。 类型指针,虚拟机通过这个指针来确定这个对象是哪一个类的实例。 记录数组长度的数据,不是数组时没有。 存储对象自身的运行时数据,如哈希码,GC分代年龄,锁状态标志, ...
分类:
其他好文 时间:
2018-11-06 22:28:34
阅读次数:
145
线程和进程的比较 1.进程是资源分配的基本单位。 2.线程是独立调度的基本单位。 3.在同一个进程中,线程的切换不会引起进程的切换。在不同的进程中进行线程切换,如从一个进程中的线程切换到另一个进程中的线程会引起进程的切换。 4.一个进程至少包含一个线程,线程共享整个进程的资源 5.进程结束后它所拥有 ...
分类:
编程语言 时间:
2018-10-27 01:28:13
阅读次数:
173
1、可以登上机器,确认下是什么线程使 CPU 飙高。先ps查看 Java 进程的 PID: ps -ef | grep xx项目 2、拿到进程 pid 后,可以使用 top 命令,来看是什么线程占用了 CPU。top -p 12309 -H -p 用于指定进程,-H 用于获取每个线程的信息,从 to ...
分类:
编程语言 时间:
2018-10-16 10:56:50
阅读次数:
207