First in contact with the Linux BSP, the project has a specification is the bottom layer to provide hardware PCB and BOM information. Because in the Linux root file system/proc directory with hardware CPU, memory, memory and other hardware-related information, and in user space through the cat command can be easily obtained, so there is an idea, is to try to the project hardware PCB and BOM information displayed in the/
Http://blog.csdn.net/workingon/archive/2005/08/31/468684.aspx
/Proc/bus/USB file system output====================================(Version 200000008.15)
/USB devices in the proc file system/Proc/bus/USB/drivers and/proc/bus/USB/devices.
/Proc/bus/USB/drivers list registered
Proc file system concept
Proc is a virtual file system used for Linux kernel space and user space communication. In Linux, Proc is not alone,SysfsIs a file system similar to/proc. It appears after proc, so it improves proc's disadvantages.
struct proc_dir_entry {const cha
, let's try again with free to see if there is any release?Reference[Root @ server test] # Free-mTotal used free shared buffers cachedMem: 249 244 5 0 8 174-/+ Buffers/cache: 61 188Swap: 511 0 511
There seems to be no change. (In practice, memory management is also related to swap)
Can I manually release the memory? The answer is yes!
Ii. manually release the cache/Proc is a virtual file system. We can use its read/write operations as a means to commu
Insert exec proc cannot be nested solution insert exec proc cannot be nested solution from: http://tuolang2006.spaces.live.com/blog/cns! 7a975ff078b9a497! 119. entry-Wang Chenghui: repost the post. indicate the source Stored Procedure C and return a result set, stored Procedure B uses insert/exec proc to store the result set returned by C into a temporary table a
Closure refers to the free code that is not bound to any object. The code in the Closure is irrelevant to any object and global variables and is only related to the context of the code execution.
Today, let's take a brief look at the closure implementation in ruby.
The closure implementations in Ruby include: Block, Proc, and Lambada.
First, let's look at Block.Copy codeThe Code is as follows:Ary = [1, 2, 4]
Ary. collect! Do | a |
A *
End
Ary. each do
Tags: common open change a COM alt div hardware loadProc is known as a virtual file system, which is a control center that can change some of these files to alter the kernel running state,It is also the kernel to provide us with the query center, the user can view the system hardware and the current running process information.The data source for many of the tools in Linux is the content in the proc directory, such as Lsmod's command, which is the Cat
1)/proc/sys/vm/block_dumpThis file indicates whether block debug mode is turned on to record all read-write and dirty block writeback actions.Default setting: 0, disable block debug mode2)/proc/sys/vm/dirty_background_ratioThis file represents the percentage of dirty data that reaches the overall system memory, triggering the pdflush process to write dirty data back to disk.Default setting: 103)/
the returned value; no each! Method;
Example:
A = [1, 2, 3]
B = a. collect {| x * 2}
Puts ("--")
Puts
Puts ("-B -")
Puts B
C = a. collect! {| X * 2}
Puts ("--")
Puts
-------------- Result ------------------
--
1
3
-B-
2
6
--
2
6
In additionHow can we iterate every character in a string? The first thing we need to do is to split the string using the split method, and then iterate;
Example:
A = "hello". each {| x | puts x}
A = "hello". split (//). each {| x | puts x}
------------------- Result --
/Proc is a virtual file system, that is, the modification will be reinitialized after the reboot
Provides process information, memory resources, hardware devices, kernel memory, and other information.
For example:
NIC:/proc/sys/vm/ipv4/ip_forward: control ip Forwarding
Memory:/proc/sys/vm/drop_caches: Input 1 force the kernel to release some memory from the c
be the shell command printf, you want to see the library function printf What to do, then man 3 printf,that ' s OKThe following goes to today's point,/proc is a Linux system for our users can be used to access system-related data and information of a pseudo-file system, through which we can not only get to specify a process related information, but also to obtain the overall system operation and information. Because this article is about the tools of
The number of Linux CPUs is judged by/proc/cpuinfo.Same Physical ID: determines a physical processorIf "siblings" and "CPU cores" are consistent, hyper-threading is not supported, or hyper-threading is not open.If "siblings" is twice Times "CPU cores", then hyper-Threading is supported and Hyper-threading is turned on.In fact, just#include Long num = sysconf (_SC_NPROCESSORS_ONLN);You can get the current number of CPUs ...Basis of judgment:1. CPUs wit
proc , the user space and the kernel space can communicate through this interface,Unlike normal files. the contents of these virtual files are created dynamically. proc file system is a pseudo file system, it only exists in memory, Without occupying external memory space. it provides an interface for access to system kernel data in the form of a file system. Users and Applicationsto pass
Restart your computer now echo "B" >/proc/sysrq-triggerTurn off the computer now echo "O" >/proc/sysrq-triggerExport memory allocation information echo "M" > Proc/sysrq-trigger (can be viewed with/var/log/message) Outputs memory statistics to the consoleExport current CPU register information and flag bits echo "P" > Proc
First we need to figure out the proc mechanism, look at fs/proc/proc_misc.c this file, starting from the entry function:proc_misc_init (void)#ifdef CONFIG_PRINTK {struct proc_dir_entry *entry;entry = create_proc_entry ("Kmsg", S_irusr, proc_root);//Create a proc entry here Kmsgif (entry)entry->proc_fops = proc_kmsg_operations;//Set operation function, see note 1
1)/proc/sys/vm/block_dumpThis file indicates whether block debug mode is turned on to record all read-write and dirty block writeback actions.Default setting: 0, disable block debug mode2)/proc/sys/vm/dirty_background_ratioThis file represents the percentage of dirty data that reaches the overall system memory, triggering the pdflush process to write dirty data back to disk.Default setting: 103)/
Dynamically passes the physical address and size of the kernel space to user space. This article also demonstrates two common methods that can be used for communication between kernel space and user space: Proc file system and Mmap shared memory.The entire kernel module, when the module inserts, establishes the proc file, allocates the memory. When the module is unloaded, the content written by the user spa
Cat/proc/meminfo read out the kernel information to explain,The next article will simply analyze the code that reads the information.#Cat/proc/meminfomemtotal:16438852Kbmemfree:10980184kbbuffers:95884kbcached:224108kbswapcached:0kbactive:5161616kbinactive:217660kbhightotal:0Kbhighfree:0kblowtotal:16438852Kblowfree:10980184kbswaptotal:1048536Kbswapfree:1048536Kbdirty:424Kbwriteback:0kbanonpages:5059312kbmapp
In the rule engine, Ruby's closures are particularly frequent, and there are several forms of usage, such as block,proc and lambda, that are confusing. In order to get a deeper understanding of the code, and again carefully learn Ruby's closure, especially Block,proc and lambda several uses of similarities and differences, this week's diary and you share the experience.
Closures are one of the special adva
1) processor usage (2) memory usage (3) inbound and outbound data packets (4) the overall network load data should be extracted from the/proc/stat,/proc/meminfo,/proc/net/dev files, in fact, in Embedded linux, vlan division interfaces are generally used. The traffic of a specific interface can be seen in the/proc/net/v
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.