File: proc.5

package info (click to toggle)
manpages-es 1.55-9
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 7,468 kB
  • ctags: 6
  • sloc: sh: 1,629; makefile: 64
file content (1394 lines) | stat: -rw-r--r-- 47,229 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
.\" Copyright (C) 1994, 1995 by Daniel Quinlan (quinlan@yggdrasil.com)
.\" with networking additions from Alan Cox (A.Cox@swansea.ac.uk)
.\" and scsi additions from Michael Neuffer (neuffer@mail.uni-mainz.de)
.\" and sysctl additions from Andries Brouwer (aeb@cwi.nl)
.\" and System V IPC (as well as various other) additions from
.\" Michael Kerrisk (mtk16@ext.canterbury.ac.nz)
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" Wed May 17 15:26:04 1995: faith@cs.unc.edu, updated BUGS section
.\" Minor changes by aeb and Marty Leisner (leisner@sdsp.mc.xerox.com).
.\" Sat Apr 13 02:32:45 1996: aeb@cwi.nl, added sys, various fixes.
.\" Mon Jul 22 17:14:44 1996: aeb@cwi.nl, minor fix.
.\" Sun Dec 16 11:39:19 2001: rwhron@earthlink.net, update for 2.4.
.\" Sat Jul 13 14:00:00 2002: jbelton@shaw.ca, added to sys/fs and sys/kernel.
.\" Modified, 22 Jul 2002, Michael Kerrisk <mtk16@ext.canterbury.ac.nz>
.\" Translated Mon Jan 26 18:15:00 1998 by Juan Piernas <piernas at dif.um.es>
.\" Translation revised Mon Aug 17 1998 by Juan Piernas <piernas at ditec.um.es>
.\" Translation revised Wed Dec 30 1998 by Juan Piernas <piernas at ditec.um.es>
.\" Translation revised Tue Apr  6 1999 by Juan Piernas <piernas at ditec.um.es>
.\" Translation revised Tue May 10 2005 by Juan Piernas <piernas at ditec.um.es>
.\"
.TH PROC 5 "13 julio 2002" "" "Manual del Programador de Linux"
.SH NOMBRE
proc \- pseudo-sistema de ficheros de información de procesos

.SH DESCRIPCIÓN
/proc es un pseudo-sistema de ficheros que se usa como interfaz para las
estructuras de datos del núcleo en lugar de leer e interpretar /dev/kmem. La
mayor parte de este sistema de ficheros es de sólo lectura, pero algunos 
ficheros permiten cambiar variables del núcleo.
.LP
El siguiente resumen proporciona una rápida visita a la jerarquía /proc.
.LP
.\" .na
.\" .nh
.PD 1
.TP
.I [número]
Hay un subdirectorio numérico para cada proceso en ejecución; el
nombre del subdirectorio es el ID del proceso. Cada uno de ellos contiene
los siguientes pseudo ficheros y directorios. 
.RS
.TP
.I cmdline
Éste contiene la línea de órdenes completa para el proceso, a menos que el
proceso entero se haya intercambiado a disco o a menos que el proceso sea un
proceso zombie. En cualquiera de estos dos últimos casos, no hay nada en el
fichero, es decir, una lectura sobre este fichero devolverá 0
caracteres. Los argumentos de la línea de órdenes aparecen en este
fichero como un conjunto de cadenas separadas por nulos, con un byte
nulo adicional tras la última cadena.
.TP
.I cwd
Éste es un enlace hacia el directorio de trabajo actual del proceso. Por
ejemplo, para encontrar el directorio de trabajo actual del proceso 20,
puede hacer esto:

.br
.nf
.ft CW
cd /proc/20/cwd; /bin/pwd
.fi
.ft

Dese cuenta que la orden pwd es frecuentemente una orden interna del shell,
y podría no funcionar adecuadamente. En bash, debe usar pwd -P.
.TP
.I environ
Este fichero contiene el entorno del proceso. Las entradas están serparadas
por caracteres nulos, y podría haber un carácter nulo al final. Por tanto,
para mostrar el entorno del proceso 1, debería hacer:

.br
.nf
.ft CW
(cat /proc/1/environ; echo) | tr "\\000" "\\n"
.fi
.ft P

(Una razón por la que alguien querría hacer esto, la puede encontrar en
.BR lilo (8).)
.TP
.I exe
En la versiones 2.2 y 2.4 de Linux
.I exe
es un enlace simbólico que contiene el nombre de la ruta actual de la
orden ejecutada.
El enlace simbólico
.I exe
se puede resolver de forma normal - el intentar abrir
.I exe
abrirá el ejecutable. Incluso puede teclear
.I /proc/[number]/exe
para ejecutar otra copia del mismo proceso [número].

En Linux 2.0 y versiones anteriores
.I exe
es un puntero al fichero binario que fue ejecutado y aparece como un enlace
simbólico. Una llamada
.I readlink(2)
aplicada al fichero especial "exe" devuelve una cadena con el formato:

[dispositivo]:nodo-i

Por ejemplo, [0301]:1502 sería el nodo-i 1502 sobre el dispositivo con
número mayor 03 (discos IDE, MFM, etc.) y número menor 01 (primera
partición del primer disco.

.BR find (1)
con la opción -inum se puede usar para buscar el fichero.
.TP
.I fd
Éste es un subdirectorio que contiene una entrada por cada fichero que tiene
abierto el proceso, nombrada con el descriptor del fichero, y la cual es un
enlace simbólico al fichero real (como lo es la entrada exe). Por tanto, 0
es la entrada estándar, 1 es la salida estándar, 2 es la salida estándar de
error, etc.

Los programas que no leen de la entrada estándar, sino que leen de un
fichero, y que no escriben en la salida estándar, sino que escriben en un
fichero, pueden ser engañados de la siguiente manera, suponiendo que -i es
la opción que designa al fichero de entrada y -o la opción que designa al
fichero de salida:
.br
.nf
.fi
.ft P
\f(CWfoobar -i /proc/self/fd/0 -o /proc/self/fd/1 \fR
.fi
.br
y de esta manera su programa funcionará como filtro.  Note que esto no
funcionará en programas que
realizan accesos aleatorios sobre sus ficheros, ya que los ficheros del
directorio fd no permiten este tipo de acceso.

/proc/self/fd/N es aproximadamente lo mismo que /dev/fd/N en algunos
sistemas UNIX y sistemas al estilo UNIX. De hecho, la mayoría de los guiones
shell MAKEDEV de Linux enlazan simbólicamente /proc/self/fd con /dev/fd.
.TP
.I maps
Fichero que contiene las regiones de memoria actualmente asociadas y sus
permisos de acceso.

El formato es:

.nf
.ft CW
.in 8n
Dirección         perms desplaz disp  nodo-i    ruta
08048000-08056000 r-xp 00000000 03:0c 64593      /usr/sbin/gpm
08056000-08058000 rw-p 0000d000 03:0c 64593      /usr/sbin/gpm
08058000-0805b000 rwxp 00000000 00:00 0
40000000-40013000 r-xp 00000000 03:0c 4165       /lib/ld-2.2.4.so
40013000-40015000 rw-p 00012000 03:0c 4165       /lib/ld-2.2.4.so
4001f000-40135000 r-xp 00000000 03:0c 45494      /lib/libc-2.2.4.so
40135000-4013e000 rw-p 00115000 03:0c 45494      /lib/libc-2.2.4.so
4013e000-40142000 rw-p 00000000 00:00 0
bffff000-c0000000 rwxp 00000000 00:00 0

.ft
.fi
.in

donde dirección es el espacio de direcciones del proceso que ocupa, perms es
un conjunto de permisos:

.nf
.in +5
r = leer
w = escribir
x = ejecutar
s = compartido
p = privado (copia en escritura)
.fi
.in

desplaz es el desplazamiento dentro del fichero/cosa, disp es el dispositivo
(mayor:menor) y nodo-i es el nodo-i en ese dispositivo. 0 indica que no hay
un nodo-i asociado a la región de memoria, como ocurriría con la región bss
del proceso.

En Linux 2.0 no existe un campo que dé el nombre de la ruta.
.TP
.I mem
A través del fichreo
.I mem
se puede acceder a las páginas de la memoria de un proceso mediante
.BR open (2),
.BR read (2)
y
.BR fseek (3).
.TP
.I root
Unix y Linux soportan la idea de una raíz del sistema de ficheros por proceso,
asignada por la llamada al sistema
.BR chroot (2).
Root apunta a la raíz del sistema de ficheros y se comporta como lo hacen
exe, fd/*, etc.
.TP
.I stat
Información de estado del proceso. Ésta es usada por
.BR ps (1).
Se define en
.IR /usr/src/linux/fs/proc/array.c "."

Los campos, en orden, junto con sus indicadores de formato apropiados para
.BR scanf (3),
son:
.RS
.TP
\fIpid\fP %d
Identificador del proceso.
.TP
\fIcomm\fP %s
Nombre de fichero del ejecutable, en paréntesis. Éste es visible dependiendo
de si el ejecutable ha sido o no intercambiado.
.TP
\fIstate\fP %c
Un carácter de la cadena "RSDZTW" donde R significa en ejecución, S bloqueado
de forma interrumpible, D bloqueado de forma ininterrupible en una
espera de disco, Z zombie, T proceso en ejecución paso a paso o parado
(en una señal) y W transfiriendo páginas.
.TP
\fIppid\fP %d
El PID del padre.
.TP
\fIpgrp\fP %d
El identificador del grupo de procesos del proceso.
.TP
\fIsession\fP %d
El identificador de sesión del proceso.
.TP
.\" tty_nr needs better explanation.
\fItty_nr\fP %d
El terminal que usa el proceso.
.TP
\fItpgid\fP %d
El identificador del grupo de procesos del proceso al que pertenece
actualmente la terminal a la que está conectado el proceso.
.TP
\fIflags\fP %u
Las banderas del proceso.
El bit "math" es el 4 (en decimal) y el bit "paso a paso" el 10 (en
decimal).
.TP
\fIminflt\fP %lu
El número de fallos de página menores producidos por el proceso
que no han necesitado la carga de una página de memoria desde
disco.
.TP
\fIcminflt\fP %lu
El número de fallos de página menores producidos por el proceso y sus hijos.
.TP
\fImajflt\fP %lu
El número de fallos de página mayores producidos por el proceso
que han necesitado la carga de una página de memoria desde disco.
.TP
\fIcmajflt\fP %lu
El número de fallos de página mayores producidos por el proceso y sus hijos.
.TP
\fIutime\fP %ld
El número de \fIjiffies\fP que este proceso se ha planificado en modo usario.
.TP
\fIstime\fP %ld
El número de \fIjiffies\fP que este proceso se ha planificado en modo núcleo.
.TP
\fIcutime\fP %ld
El número de \fIjiffies\fP que este proceso y sus hijos se han planificado en modo
usuario.
.TP
\fIcstime\fP %ld
El número de \fIjiffies\fP que este proceso y sus hijos se han planificado en modo
núcleo.
.TP
\fIpriority\fP %ld
El valor ``nice'' estándar, más 15. El valor nunca es negativo dentro del
núcleo.
.TP
\fInice\fP %ld
El valor ``nice'', que va desde 19 (el más generoso) hasta -19 (el más
codicioso).
.TP
.\" .TP
.\" \fIcounter\fP %d
.\" El tamaño máximo actual, en jiffies, del siguiente quantum del proceso, o lo
.\" que queda actualmente de su quantum actual, si él es ahora mismo el proceso en
.\" ejecución .
.\" .TP
.\" \fItimeout\fP %u
.\" El tiempo, en jiffies, del siguiente "timeout" del proceso.
\fI0\fP %ld
Este valor se fija a 0 en el propio código y representa el lugar que
ocupaba de un campo eliminado.
.TP
\fIitrealvalue\fP %u
El tiempo en \fIjiffies\fP antes de que la siguiente señal SIGALRM sea enviada
al proceso.
.TP
\fIstarttime\fP %lu
Tiempo en \fIjiffies\fP desde el arranque del sistema hasta el inicio de la
ejecución del proceso.
.TP
\fIvsize\fP %lu
Tamaño de la memoria virtual en bytes.
.TP
\fIrss\fP %ld
Tamaño del conjunto residente (RSS): número de páginas que el proceso tiene en
memoria real, menos 3 (para propósitos administrativos). Dicho conjunto está
formado por las páginas que componen actualmente el espacio de código, datos
y pila. No incluye aquellas páginas que no se han cargado bajo demanda o que
se han intercambiado a disco.
.TP
\fIrlim\fP %lu
Límite actual, en bytes, del RSS del proceso (normalmente, 4294967295
en i386).
.TP
\fIstartcode\fP %lu
Dirección por encima de la cual se puede ejecutar el código del programa.
.TP
\fIendcode\fP %lu
Dirección por debajo de la cual se puede ejecutar el código del programa.
.TP
\fIstartstack\fP %lu
Dirección de comienzo de la pila.
.TP
\fIkstkesp\fP %lu
El valor actual del registro ESP (puntero de pila), tal como se
encuentra en la página de pila del proceso.
.TP
\fIkstkeip\fP %lu
Valor actual del EIP (puntero de instrucción).
.TP
\fIsignal\fP %lu
Mapa de bits de señales pendientes (normalmente 0).
.TP
\fIblocked\fP %lu
Mapa de bits de señales bloqueadas (normalmente 0, 2 para los shells).
.TP
\fIsigignore\fP %lu
Mapa de bits de señales ignoradas.
.TP
\fIsigcatch\fP %lu
Mapa de bits de señales capturadas.
.TP
\fIwchan\fP %lu
Este es el ``canal'' en el que está esperando el proceso. Es la dirección
de una llamada al sistema y se puede mirar en una lista de nombres si
necesita un nombre textual. (Pruebe \fIps -l\fP para ver WCHAN en
acción.)
.TP
\fInswap\fP %lu
Número de páginas intercambiadas - no guardadas.
.TP
\fIcnswap\fP %lu
\fInswap\fP acumulativo para los procesos hijos.
.TP
\fIexit_signal\fP %d
Señal a enviar al padre cuando muramos.
.TP
\fIprocessor\fP %d
Número de CPU en la que se ejecutó por última vez.
.RE
.TP
.I statm
Proporciona información, en páginas, sobre la situación de memoria.
Las columnas son:
 size       tamaño total del programa
 resident   tamaño del conjunto residente
 share      páginas compartidas
 trs        texto (código)
 drs        datos/pila
 lrs        biblioteca
 dt         páginas modificadas
.TP
.I status
Proporciona gran parte de la información de
.I stat
y
.I statm
en un formato que es mucho más fácil de leer para una persona.
.RE
.TP
.I apm
Proporciona información sobre la batería y la versión de APM cuando se
ha definido CONFIG_APM en el instante de compilación del núcleo.
.TP
.I bus
Contiene subdirectorios para los buses instalados.
.RS
.TP
.I pccard
Subdirectorio para dispositivos PCMCIA cuando se ha definido
CONFIG_PCMCIA en el instante de compilación del núcleo.
.RS
.TP
.I drivers
.RE
.RE
.RS
.TP
.I pci
Contiene varios subdirectorios de buses y pseudoficheros que
contienen información sobre buses pci, dispositivos instalados y
manejadores (\fIdrivers\fP) de dispositivo. Algunos de estos ficheros
no son ASCII.
.RS
.TP
.I devices
Información sobre dispositivos pci. Se puede acceder a los mismos a
través de
.BR lspci (8)
y
.BR setpci (8).
.RE
.RE
.TP
.I cmdline
Argumentos pasados al núcleo de Linux al arrancar. Normalmente se hace
a través de un gestor de arranque como
.BR lilo (1).
.TP
.I cpuinfo
Este es una colección de elementos dependientes de la CPU y de la
arquitectura del sistema. Para cada arquitectura soportada, una lista
diferente. Dos entradas comunes son \fIprocessor\fP que da el número
de CPU y \fIbogomips\fP, una constante del sistema que se calcula
durante el arranque del núcleo. Las máquinas SMP tienen información
para cada CPU.
.TP
.I devices
Lista de números mayores de dispositivo y grupos de dispositivos. Esta puede
ser usada por los guiones MAKEDEV para consistencia con el núcleo.
.TP
.I dma
Esta es una lista de los canales DMA (acceso directo a memoria) \fIISA\fP
registrados en uso. 
.TP
.I driver
Subdirectorio vacío.
.TP
.I execdomains
Lista de dominios de ejecución (personalidades ABI).
.TP
.I fb
Información sobre el \fIframe buffer\fP cuando se define CONFIG_FB
furante la compilación del núcleo.
.TP
.I filesystems
Lista de los sistemas de ficheros que fueron compilados dentro del núcleo.
Incidentalmente, 
.BR mount (1)
usa esto para circular a través de diferentes sistemas de ficheros
cuando no se especifica ninguno.
.TP
.I fs
Subdirectorio vacío.
.TP
.I ide
.I ide
existe en sistemas con bus ide. Hay directorios para cada canal ide y
dispositivo conectado. Los ficheros incluyen:

.nf
cache              tamaño del buffer en KB
capacity           número de sectores
driver             versión del manejador
geometry           geometría física y lógica
identify           en hexadecimal
media              tipo de medio
model              número de modelo del fabricante
settings           configuración de la unidad
smart_thresholds   en hexadecimal
smart_values       en hexadecimal
.fi

La utilidad
.BR hdparm (8)
proporciona acceso a esta información en un formato amigable.
.TP
.I interrupts
Éste es usado para registrar el número de interrupciones para cada IRQ sobre
(al menos) la arquitectura i386. El formato es muy fácil de leer, realizado
en ASCII.
.TP
.I iomem
Mapa de memoria de E/S en Linux 2.4.
.TP
.I ioports
Ésta es una lista de las regiones de puertos de entrada/salida actualmente
registrados que están en uso.
.TP
.I kcore
Este fichero representa la memoria física del sistema y su formato es el de
un fichero \fIcore ELF\fP. Con este pseudofichero y un binario del
núcleo con información sobre símbolos (/usr/src/linux/vmlinuz), se
puede usar GDB para examinar el estado actual de cualquier estrutura
de datos del núcleo.

La longitud total de este fichero es el tamaño de la memoria física (RAM)
más 4KB.
.TP
.I kmsg
Este fichero se puede usar en lugar de la llamada al sistema
.BR syslog (2)
para leer mensajes del núcleo. Un proceso debe tener permisos de
superusuario para leer este fichero y sólo un proceso debe leer este
fichero. Este fichero no se debe leer si se está ejecutando un proceso
syslog que usa la llamada al sistema
.BR syslog (2)
para registrar mensajes del núcleo.

A la información de este fichero se accede con el programa
.BR dmesg (8).
.TP
.I ksyms
Éste mantiene las difiniciones de símbolos exportados del núcleo usadas por
las herramientas de manejo de
.BR modulos (X)
para enlazar dinámicamente módulos.
.TP
.I loadavg
Los números de carga media dan el número promedio de trabajos en la cola de
ejecución (estado R) o en espera de E/S de disco (estado D) en los
últimos 1, 5 y 15 minutos. Estos números son idénticos a
los números de carga media dados por
.BR uptime(1)
y otros programas.
.TP
.I locks
Este fichero muestra los bloqueos de fichero
.RB ( flock "(2) y " fcntl (2))
y arrendamientos
.RB ( fcntl (2))
actuales.
.TP
.I malloc
Este fichero sólo está presente si se definió CONFIGDEBUGMALLOC durante la
compilación.
.TP
.I meminfo
Éste es usado por
.I free(1)
para informar de la cantidad de memoria libre y usada en el sistema (tanto
física como de intercambio) así como de la memoria compartida y los buffers
usados por el núcleo.

El formato es el mismo que el de
.BR free (1),
salvo que los datos se dan en bytes y no en KB.
.TP
.I modules
Lista de módulos que han sido cargados por el sistema.
Véase también
.BR lsmod (8).
.TP
.I mtrr
.IR "Memory Type Range Registers" .
Vea
.I /usr/src/linux/Documentation/mtrr.txt
para más detalles.
.TP
.I net
directorio que contiene varios pseudoficheros, los cuales dan el estado de
algunas partes de la capa de red. Estos ficheros contienen estructuras ASCII
y, por tanto, se pueden leer con cat. Sin embargo, la aplicación
.BR netstat (8)
proporciona un acceso mucho más claro a estos ficheros.
.RS
.TP
.I arp
Este mantiene un vaciado ASCII legible de la tabla ARP del núcleo usada para
la resolución de direcciones. Mostrará tanto las entradas ARP aprendidas
dinámicamente como las preprogramadas. El formato es:

.nf
.ft CW
.in 8n
IP address     HW type   Flags     HW address          Mask   Device
192.168.0.50   0x1       0x2       00:50:BF:25:68:F3   *      eth0
192.168.0.250  0x1       0xc       00:00:00:00:00:00   *      eth0
.ft
.fi
.in
.PP
Aquí `IP address' es la dirección IPv4 de la máquina y `HW type' es el tipo
de hardware de la dirección según el RFC 826. `Flags' son las banderas
internas de la estructura ARP (tal y como se definen en
/usr/include/linux/if_arp.h) y `HW address' es, si se conoce, la dirección de
la capa física asociada a la dirección IP.
.TP
.I dev
El pseudofichero dev contiene información de estado del dispositivo de red.
Da el número de paquetes recividos y enviados, el número de errores y
colisiones y otras estadísticas básicas. Estas son usadas por el programa
.BR ifconfig (8)
para informar del estado del dispositivo. El formato es:

.nf
.ft CW
.in 1n
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 2776770   11307    0    0    0     0          0         0  2776770   11307    0    0    0     0       0          0
  eth0: 1215645    2751    0    0    0     0          0         0  1782404    4324    0    0    0   427       0          0
  ppp0: 1622270    5552    1    0    0     0          0         0   354130    5669    0    0    0     0       0          0
  tap0:    7714      81    0    0    0     0          0         0     7714      81    0    0    0     0       0          0
.in
.ft
.fi
.\" .TP
.\" .I ipx
.\" Information no disponible.
·\" .TP
.\" .I ipx_route
.\" Information no disponible.
.TP
.I dev_mcast
Se define en
.IR /usr/src/linux/net/core/dev_mcast.c :
.nf
.in +5
indx ifterface_name  dmi_u dmi_g dmi_address
2    eth0            1     0     01005e000001
3    eth1            1     0     01005e000001
4    eth2            1     0     01005e000001
.in
.fi
.TP
.I igmp
.IR "Internet Group Management Protocol" .
Se define en
.IR /usr/src/linux/net/core/igmp.c .
.TP
.I rarp
Este fichero usa el mismo formato que el fichero
.I arp
y contiene la actual base de datos de asociaciones inversas usada para
proporcionar los servicios de búsqueda de direcciones inversas de
.Br rarp (8)
Si RARP no está configurado dentro del núcleo, este fichero no estará
presente.
.TP
.I raw
Contiene un vaciado de la tabla de conectores RAW. La mayor parte de esta
información no es útil salvo para propósitos de depuración. El valor `sl' es
el número de entrada \fIhash\fP del núcleo para el conector. `local address' es la
pareja formada por la dirección local y el número de puerto. `St' es el estado
interno del conector. `tx_queue' y `rx_queue' son las colas de datos de
entrada y salida en términos de uso de memoria del núcleo. Los
campos `tr', `tm->when' y `rexmits' no los usa RAW. El campo `uid' contiene el
idenficador de usario efectivo del creador del conector.
.\" .TP
.\" .I route
.\" Information no disponible, pero funciona de forma parecida a
.\" .BR route (8).
.TP
.I snmp
Este fichero contiene los datos ASCII que necesitan las Bases de
Información para Administración de IP, ICMP, TCP y UDP para un agente
SNMP.
.TP
.I tcp
Contiene un vaciado de la tabla de conectores TCP. La mayor parte de esta
información no es útil salvo para propósitos de depuración. El valor `sl' es
el número de la ranura \fIhash\fP del núcleo para el conector. `local address' es la
pareja formada por la dirección local y el número de puerto. `remote address'
es la pareja formada por la dirección remota y el número de puerto (si hay
conexión). `St' es el estado interno del conector. `tx_queue' y `rx_queue' son
las colas de datos de entrada y salida en términos de uso de memoria del
núcleo. Los campos `tr', `tm->when' y `rexmits' contienen información del
núcleo del estado del conector y sólo son útiles para depuración. El campo 
`uid' contiene el idenficador de usario efectivo del creador del conector.
.TP
.I udp
Contiene un vaciado de la tabla de conectores UDP. La mayor parte de esta
información no es útil salvo para propósitos de depuración. El valor `sl' es
el número de la entrada \fIhash\fP del núcleo para el conector. `local address' es la
pareja formada por la dirección local y el número de puerto. `remote address'
es la pareja formada por la dirección remota y el número de puerto (si hay
conexión). `St' es el estado interno del conector. `tx_queue' y `rx_queue' son
las colas de datos de entrada y salida en términos de uso de memoria del
núcleo. Los campos `tr', `tm->when' y `rexmits' no son usados por UDP.
El campo `uid' contiene el idenficador de usario efectivo del creador del
conector. El formato es:

.nf
.ft CW
.in 1n
sl  local_address rem_address   st tx_queue rx_queue tr rexmits  tm->when uid
 1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0
 1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0
 1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0
.in
.ft
.fi
.TP
.I unix
Lista de conectores de dominio UNIX presentes dentro del sistena y el estado de
cada uno de ellos. El formato es:
.nf
.sp .5
.ft CW
Num RefCount Protocol Flags    Type St Path
 0: 00000002 00000000 00000000 0001 03
 1: 00000001 00000000 00010000 0001 01 /dev/printer
.ft
.sp .5
.fi
.PP
Aquí `Num' es el número de entrada en la tabla del núcleo, `RefCount' es el
número de usuarios del conector, `Protocol' es, actualmente, siempre 0,
`Flags' representa las banderas internas del núcleo que contienen el estado
del conector. Actualmente, `Type' es siempre 1 (los conectores de dominio UNIX
del tipo datagrama todavía no están soportados en el núcleo). `St' es el
estado interno del conector y `Path' es, si existe, la ruta asociada del
conector.
.RE
.TP
.I partitions
Contains major and minor numbers of each partition as well as number
of blocks and partition name.
.TP
.I pci
Es una lista de todos los dispositivos PCI encontrados durante la
inicialización del núcleo y sus configuraciones respectivas.
.TP
.I scsi
Directorio con pseudoficheros SCSI de nivel medio y varios directorios de
manejadores (\fIdrivers\fP) SCSI de bajo nivel, que contienen un fichero para cada host SCSI
presente en el sistema, cada uno de los cuales da el estado de alguna parte
del subsystema de E/S SCSI. Estos ficheros contienen estructuras ASCII y, por
tanto, son legibles con cat.

También se puede escribir en algunos de estos ficheros para reconfigurar el
subsistema o para activar y desactivar ciertas características.
.RS
.TP
.I scsi
Esta es una lista de todos los dispositivos SCSI conocidos por el núcleo. La
lista es similar a la que se ve durante el arranque.
Actualmente, scsi únicamente soporta la orden \fIadd-single-device\fP que permite
al superusuario añadir a la lista de dispositivos conocidos un dispositivo
conectado "en caliente".

.B echo `scsi add-single-device 1 0 5 0` > /proc/scsi/scsi 
hará que el host scsi1 explore el canal SCSI 0 en busca de un dispositivo
en la dirección ID 5 LUN 0. Si ya hay un dispositivo conocido en esa dirección
o si la dirección es inválida, se devolverá un error.
.TP
.I drivername
Actualmente, \fIdrivername\fP puede ser NCR53c7xx, aha152x, aha1542, aha1740,
aic7xxx, buslogic, eata_dma, eata_pio, fdomain, in2000, pas16, qlogic,
scsi_debug, seagate, t128, u15-24f, ultrastore o wd7000.
Estos directorios presentan todos los manejadores que registraron al menos un
HBA SCSI. Cada directorio contiene un fichero por host registrado. Cada
fichero host tiene como nombre el número que el host obtuvo durante la
inicialización.

La lectura de estos ficheros mostrará normalmente la configuración del
manejador y el host, estadísticas, etc.

La escritura en estos ficheros permite diferentes cosas sobre diferentes
hosts. Por ejemplo, con las órdenes \fIlatency\fP y \fInolatency\fP, el
superusuario puede activar y desactivar en el manejador eata_dma el código para
la medición de la latencia de las órdenes. Con las órdenes \fIlockup\fP y
\fIunlock\fP, el superusuario puede controlar las búsquedas de bus simuladas
por el manejador scsi_debug.
.RE
.TP
.I self
Este directorio hace referencia al proceso que está accediendo al sistema de
ficheros /proc y es idéntico al directorio de /proc cuyo nombre es el PID
del mismo proceso.
.TP
.I slabinfo
Información sobre las memorias cachés del núcleo. Las columnas son:
.nf
cache-name
num-active-objs
total-objs
object-size
num-active-slabs
total-slabs
num-pages-per-slab
.fi
Vea
.BR slabinfo (5)
para más detalles.
.TP
.I stat
Estadísticas del núcleo/sistema. Varían con la arquitectura. Entradas
comunes son:
.RS
.TP
\fIcpu  3357 0 4313 1362393\fP
El número de jiffies (centésimas de segundo) que el sistema gastó en modo
usuario, modo usuario con baja prioridad (nice), modo supervisor y en la
tarea `idle', respectivamente. El último valor debe ser 100 veces la segunda
entrada del pseudofichero uptime.
.TP
\fIpage 5741 1808\fP
El número de páginas que el sistema cargó y el número de páginas que fueron
descargadas (desde disco).
.TP
\fIswap 1 0\fP
El número de páginas de intercambio que han sido introducidas y sacadas.
.TP
\fIintr 1462898\fP
El número de interrupciones recibidas desde el arranque del sistema.
.TP
\fIdisk_io: (2,0):(31,30,5764,1,2) (3,0):\fP...
(mayor,menor):(noinfo, ops_lectura, bloqs_leídos, ops_escritura, bloqs_escritos)
.TP
\fIctxt 115315\fP
El número de cambios de contexto que el sistema ha sufrido.
.TP
\fIbtime 769041601\fP
Instante de arranque, en segundos desde el 1 de Enero de 1970
.TP
\fIprocesses 86031\fP
Número de llamadas al sistema `fork' desde el arranque.
.RE
.TP
.I swaps
Áreas de intercambio en uso. Véase también
.BR swapon (8).
.TP
.I sys
Este directorio (presente desde la versión 1.3.57) contiene varios ficheros
y subdirectorios correspondientes a variables del núcleo. Estas variables se
pueden leer y algunas veces modificar usando el sistema de ficheros \fIproc\fP
y la llamada al sistema
.BR sysctl (2).
Actualmente, existen los subdirectorios 
.IR abi ", " debug ", " dev ", " fs ", " kernel ", " net ", " proc ", "
.IR rxrpc ", " sunrpc " y " vm

que contienen a su vez más ficheros y subdirectorios.
.RS
.TP
.I abi
Este directorio puede contener ficheros con datos ABI (`application
binary information`). No existe en algunos sistemas.
.TP
.I debug
Este directorio puede estar vacío.
.TP
.I dev
Este directorio contiene información específica de dispositivos (por
ejemplo, dev/cdrom/info). En algunos sistemas puede estar vacío.
.TP
.I fs
Éste contiene el subdirectorio
.IR binfmt_misc
y los ficheros
.IR dentry-state ", " dir-notify-enable ", " dquot-nr ", " file-max ", "
.IR file-nr ", " inode-max ", " inode-nr ", " inode-state ", "
.IR lease-break-time ", " leases-enable ", " overflowgid ", " overflowuid
.IR super-max " y " super-nr ", "
cuya función se deduce cláramente a partir del nombre.
.LP
Se puede encontrar documentación para los ficheros de
.I /proc/sys/binfmt_misc
en el fichero
.I Documentation/binfmt_misc.txt
de los fuentes del núcleo.
.LP
El fichero
.I dentry-state
contiene seis números,
.IR nr_dentry ", " nr_unused ", " age_limit " (edad en segundos), " want_pages
(páginas solicitadas por el sistema) y dos valores ``tontos''.
nr_dentry parece ser 0 todo el tiempo.
nr_unused seems parece ser el número de \fIdentries\fP sin usar.
age_limit es la edad en segundos tras la cual se puede reclamar una
entrada \fIdentry\fP cuando hay poca memoria y want_pages no es cero
después de que el núcleo haya llamado a shrink_dcache_pages() y no se
haya reducido todavía el tamaño de la dcache.
.LP
El fichero
.I dir-notify-enable
se puede usar para activar o desactivar en todo el sistema la interfaz
.I dnotify
descrita en
.BR fcntl (2).
Un valor 0 en este fichero desactiva la interfaz y un valor 1 la
activa.
.LP
El fichero
.I dquot-max
muestra el número máximo de entradas de cuota de disco en la caché
correspondiente. Este fichero no existe en algunos sistemas (2.4). Si
el número de entradas libres en la caché de cuotas de disco es muy
pequeño y el número de usuarios simultáneos que tiene es muy grande,
tal vez quiera subir este límite.
.LP
El fichero
.I dquot-nr
el número de entradas de cuota de disco asignadas y el número de
entradas libres.
.LP
El fichero
.I file-max
es un límite global del sistema sobre el número de ficheros abiertos
por todos los procesos.
(Véase también
.BR setrlimit (2),
que un proceso puede usar para establecer el límite por proceso,
.BR RLIMIT_NOFILE ,
del número de ficheros que se pueden abrir.)
Si obtiene un montón de mensajes de error que indican que se ha
quedado sin manejadores de fichero, intente incrementar este valor:
.br

.br
.nf
.ft CW
echo 100000 > /proc/sys/fs/file-max
.fi
.ft
.LP
La constante del núcleo
.I NR_OPEN
impone un límite superior sobre el valor que se puede colar en
.IR file-max .
.LP
Sin incrementa
.IR file-max ","
asegúrese de incrementar
.I inode-max
a 3-4 veces el nuevo valor de
.IR file-max ","
o se quedará sin nodos-i.
.LP
El fichero (de sólo lectura)
.I file-nr
proporciona el número de ficheros abiertos en este momento. Contiene
tres números: el número de manejadores de fichero asignados, el número
de manejadores de fichero libres y el número máximo de manejadores de
fichero. El núcleo reserva manejadores de fichero dinámicamente, pero
no los libera otra vez. Si el número de ficheros asignados está
cercano al máximo, debería considerar el incrementar dicho máximo.
Cuando el número de manejadores de fichero libres es grande, ha
encontrado un pico en su uso de manejadores de fichero y probablemente
no necesite incrementar el máximo.
.LP
El fichero
.I inode-max
contiene el número máximo de nodos-i en memoria. Este fichero podría
no existir en algunos sistemas (2.4). Este valor debería ser 3-4 veces
más grande que el valor de file-max, ya que stdin, stdout y los
conectores de red también necesitan un nodo-i para poder manejarlos.
Si se queda sin nodos-i con frecuencia, necesitará incremetar este
valor.
.LP
El fichero
.I inode-nr
contiene contiene los dos primeros valores de inode-state.
.LP
El fichero
.I inode-state
contiene siete números: nr_inodes, nr_free_inodes, preshrink y cuatro
valores sin utilidad. nr_inodes es el número de nodos-i que el sistema
ha asignado. Este número puede ser ligeramente mayor que inode-max ya
que Linux reserva nodos-i usando páginas enteras. nr_free_inodes
representa el número de nodos-i libres. preshrink es distinto de cero
cuando nr_inodes > inode-max y el sistema necesita recortar la lista
de nodos-i en lugar de reservar más.
.LP
El fichero
.I lease-break-time
especifica el periodo de gracia que el núcleo concede a un proceso que
posee un arrendamiento de fichero
.RB ( fcntl (2))
después de que le haya enviado una señal a ese proceso notificándole
que otro proceso está esperando para abrir el fichero. Si el
arrendatario no elimina o reduce la categoría del arrendamiento dentro
del periodo de gracia, el núcleo elimina el arrendamiento por la
fuerza.
.LP
El fichero
.I leases-enable
se puede usar para activar o desactivar los arrendamientos de ficheros
.RB ( fcntl (2))
de forma global.
Si este fichero contiene el valor 0, los arrendamientos están
desactivados. Si el valor es distinto de 0, los arrendamientos están
permitidos.
.LP
Los ficheros
.IR overflowgid " y "
.I overflowuid
le permiten cambiar el valor del UID y GID fijos.
El valor por omisión es 65534. Algunos sistemas de ficheros sólo
permiten UIDs y GIDs de 16 bits, aunque en Linux los UIDs y GIDs son
de 32 bits. Cuando uno de estos sistemas de ficheros está montado con
escrituras permitidas, cualquier UID y GID que excediera 65535 se
traduciría al valor de desbordamiento antes de ser escrito en disco.
.LP
El fichero
.I super-max
controla el número máximo de superbloques y, por tanto, el número
máximo de sistemas de ficheros montados que puede tener el núcleo.
Sólo necesita incrementar super-max si necesita montar más sistemas de
ficheros que el valor actual de super-max le permite.
El fichero
.I super-nr
contiene el número de sistemas de ficheros montados actualmente.
.TP
.I kernel
Este directorio contiene los ficheros
.IR acct ", " cad_pid ", " cap-bound  ", "  core_uses_pid  ", "
.IR ctrl-alt-del ", " dentry-state ", " domainname ", " hostname ", "
.IR htab-reclaim " (sólo en PowerPC), "
.IR java-appletviewer " (binfmt_java, obsoleto), "
.IR java-interpreter " (binfmt_java, obsoleto), " l2cr " (sólo en PowerPC), "
.IR modprobe ", " msgmax ", " msgmnb ", "
.IR msgmni ", " osrelease ", " ostype ", " overflowgid ", " overflowuid ", "
.IR panic ", " powersave-nap " (sólo en PowerPC), " printk ", " random ", "
.IR real-root-dev ", " reboot-cmd " (són en SPARC), " rtsig-max ", "
.IR rtsig-nr ", " sem ", " sg-big-buff ", "
.IR shmall ", " shmmax ", " shmmni ", " sysrq ", " tainted ", " threads-max ", "
.IR version " y " zero-paged " (sólo en PowerPC) "
cuya función está bastante clara a partir del nombre.
.LP
El fichero
.I acct
contiene tres números: highwater, lowwater y frequency.
Si está activa la contabilidad de procesos al estido de BSD, estos
valores controlan su comportamiento. Si el espacio libre en el sistema
de ficheros donde se encuentra el registro cae por debajo del
porcentaje `lowwater', la contabilidad se suspende. Si el espacio libre
supera el porcentaje `highwater', la contabilidad se reanuda.
`Frequency' determina la frecuencia con la que el núcleo comprueba la
cantidad de espacio libre (el valor está en segundos). Los valores por
omisión son 4, 2 y 30. Esto es, suspende la contabilidad si el espacio
libre es igual o inferior al 2%; reanúdala si el espacio libre es
igual o superior al 4%; considera válida la información sobre el
espacio libre durante 30 segundos.
.LP
El fichero
.I cap-bound
contiene el valor del
.I conjunto de capacidades limitantes
del núcleo.
(expresado como un entero decimal con signo). Durante un exec, se hace
un Y\-lógico entre este conjunto y la capacidades permitidas al
proceso.
.LP
El fichero
.I core_uses_pid
se puede usar en Linux 2.4 para controlar la forma de dar nombre a un
fichero de vaciado de memoria (``core dump''). Si este fichero
contiene el valor 0, el fichero simplemente se llama
.IR core .
Si el valor es distinto de cero, el fichero de vaciado de memoria
incluye el ID del proceso en un nombre de la forma
.IR core.PID .
.LP
El fichero
.I ctrl-alt-del
controla la gestión de la combinación Ctrl-Alt-Del del teclado. Cuando
el valor de este fichero es 0, se captura Ctrl-Alt-Del y se envía al
programa
.BR init (1)
para tratar un reinicio elegante. Cuando este valor es > 0, la
reacción de Linux a un ``Vulcan Nerve Pinch'' (tm) (N.T.: frase con la que
también se conoce al saludo de los tres dedos) será un reinicio
inmediato, sin ni siquiera escribir en disco los buffers modificados.
Nota: cuando un programa (como dosemu) tiene el teclado en modo
`crudo', el programa interpreta ctrl-alt-del antes de que la
combinación de teclas alcance la capa tty del núcleo y es asunto del
programa decidir qué hacer con ella.
.LP
Los ficheros
.IR domainname " y "
.I hostname
se pueden usar para establecer el nombre de dominio NIS/YP y el nombre
de host de su ordenador exactamente de la misma forma que las órdenes
domainname y hostname, es decir:
.br

.br
# echo "darkstar" > /proc/sys/kernel/hostname
.br
# echo "mydomain" > /proc/sys/kernel/domainname
.br

.br
tienen el mismo efecto que
.br

.br
# hostname "darkstar"
.br
# domainname "mydomain"
.br

.br
Observe, sin embargo, que el clásico darkstar.frop.org tiene el nombre
de host ``darkstart'' y el nombre de dominio DNS (Internet Domain Name
Server) ``frop.org'', que no se debe confundir con el nombre de
dominio NIS (Network Information Service) o YP (Yellow Pages). En
general, estos dos nombres de dominio son diferentes. Para una
discusión más detallada, vea la página de manual
.BR hostname (1).
.LP
Si al fichero
.I htab-reclaim
(sólo en PowerPC) se le asigna un valor distinto de cero, el PowerPC
htab (vea el fichero del núcleo Documentation/powerpc/ppc_htab.txt) se
reduce cada vez que el sistema alcanza el bucle ocioso.
.LP
El fichero
.I l2cr
(sólo en PowerPC) contiene una bandera que controla la caché L2 de las
placas base de los procesadores G3. Si contiene 0, la caché se
desactiva. Una valor distinto de cero la activa.
.LP
El fichero
.I modprobe
se describe en el fichero Documentation/kmod.txt de los fuentes del
núcleo.
.LP
El fichero
.I msgmax
es un límite global del sistema que especifica el número máximo de
bytes de un único mensaje escrito en una cola de mensajes System V.
.LP
El fichero
.I msgmni
define el límite global del sistema para el número de identificadores
de colas de mensajes.
(Este fichero sólo existe en Linux 2.4 y posteriores.)
.LP
El fichero
.I msgmnb
es un parámetro global del sistema que se usa para inicializar el
valor
.I msg_qbytes
para las colas de mensajes creadas posteriormente.
El valor de configuración
.I msg_qbytes
especifica el número máximo de bytes que se pueden escribir en una
cola de mensajes.
.LP
Los ficheros
.I ostype
y
.I osrelease
dan subcadenas de
.IR /proc/version .
.LP
Los ficheros
.I overflowgid
y
.I overflowuid
duplican los ficheros
.I /proc/sys/fs/overflowgid
y
.IR /proc/sys/fs/overflowuid .
.LP
El fichero
.I panic
da los accesos de lectura/escritura sobre la variable del núcleo
.IR panic_timeout .
Si esto es 0, el núcleo entrará en un bucle infinito ante una situación de
pánico; si no es cero, indica que el núcleo debe autoreinicializarse después
de ese número de segundos. Cuando usa el manejador del dispositivo
guardián software, el valor recomendado es 60.
.LP
El fichero
.IR powersave-nap " (sólo en PowerPC)"
contiene una bandera. Si está activa, Linux-PPC usará el modo `nap' de
ahorro de energía, en caso contrario usará el modo `doze'.
.LP
Los cuatro valores del fichero
.I printk
son console_loglevel, default_message_loglevel, minimum_console_level
y default_console_loglevel.
Estos valores influyen en el comportamiento de printk() cuando se
muestran o guardan en registro mensajes de error. Vea
.BR syslog (2)
para obtener más información sobre los diferentes `loglevels' (niveles
de registro). Los mensajes con una prioridad mayor que
console_loglevel se mostrarán en la consola. Los mensajes sin una
prioridad explícita se mostrará con prioridad default_message_level.
minimum_console_loglevel es el valor mínimo (el más alto) que se puede
asignar a console_loglevel.
default_console_loglevel es el valor por omisión para console_loglevel.
.LP
El directorio
.\" FIXME say more about random
.I random
contiene varios parámetros que controlan el funcionamiento del fichero
.IR /dev/random .
.LP
El fichero
.I real-root-dev
se documenta en el fichero Documentation/initrd.txt de los fuentes del
núcleo.
.LP
El fichero
.IR reboot-cmd " (sólo en Sparc) "
parece ser una forma de proporcionar un argumento al cargador de
arranque de la ROM/Flash de la SPARC. ¿Quizás para decirle qué hacer
tras rearrancar?.
.LP
El fichero
.I rtsig-max
se puede usar para ajustar el número máximo de señales (encoladas)
POSIX de tiempo real que pueden estar pendientes en el sistema.
.LP
El fichero
.I rtsig-nr
muestra el número de señales POSIX de tiempo real que hay encoladas
actualmente.
.LP
El fichero
.I sem
(disponible desde la versión 2.4 de Linux)
contiene 4 números que definen límites para los semáforos IPC de
System V. Estos campos son, en orden:
.IP SEMMSL 8
Número máximo de semáforos por conjunto de semáforos.
.IP SEMMNS 8
Límite global del sistema para el número de semáforos en todos los
conjuntos de semáforos.
.IP SEMOPM 8
Número máximo de operaciones que se pueden especificar en una llamada
.BR semop (2).
.IP SEMMNI 8
Límite global del sistema para el número máximo de identificadores de
semáforo.
.LP
El fichero
.I sg-big-buff
muestra el tamaño del buffer del dispositivo SCSI genérico (sg).
Todavía no puede ajustarlo, pero puede cambiarlo al compilar editando
include/scsi/sg.h y cambiando el valor de SG_BIG_BUFF. No obstante, no
debería existir ninguna razón para cambiar este valor.
.LP
El fichero
.I shmall
contiene un límite global del sistema para el número total de páginas
de memoria compartida System V.
.LP
El fichero
.I shmmax
se puede usar para consultar y establecer el límite en tiempo de
ejecución del tamaño máximo de segmento (IPC de System V) de memoria
compartida que se puede crear. Actualmente, se permiten en el núcleo
segmentos de memoria compartida de hasta 1 Gb. El valor por omisión de
este valor es SHMMAX.
.LP
El fichero
.I shmmni
(disponible desde la versión 2.4 de Linux) especifica el número máximo
de segmentos de memoria compartida System V que se pueden crear en
todo el sistema.
.LP
El fichero
.I version
contiene una cadena como:
.br

.br
#5 Wed Feb 25 21:49:24 MET 1998.TP
.br

.br
El `#5' significa que ésta es la quinta compilación del núcleo a
partir de esta base de los fuentes y la fecha que hay detrás indica el
instante en el que se construyó el núcleo.
.LP
El fichero
.IR zero-paged " (sólo en PowerPC) "
contiene una bandera. Cuando está activa (valor distinto de cero),
Linux-PPC se decicará a rellenar páginas con ceros en el bucle ocioso,
posiblemente acelerando la ejecución de get_free_pages.
.TP
.I net
Este directorio contiene cosas de redes.
.TP
.I proc
Este directorio puede estar vacío.
.TP
.I sunrpc
Este directorio da soporte a las llamadas a procedimientos remotos de
Sun para sistemas de ficheros de red (NFS). Este fichero podría no
existir en algunos sistemas.
.TP
.I vm
Este directorio contiene ficheros para el ajuste de la gestión de
memoria y la gestión de buffers y cachés.
.RE
.TP
.I sysvipc
Subdirectorio que contiene los pseudoficheros
.IR msg ", "  sem " y "  shm "."
Estos ficheros listan los objetos IPC (Interprocess Communication) de
System V (respectivamente: colas de mensajes, semáforos y memoria
compartida) que actualmente existen en el sistema, proporcionando
información similar a aquella disponible a través de
.BR ipcs (1).
Estos ficheros poseen encabezados y se formatean (mostrando un objeto
IPC por línea) para una mejor interpretación.
.BR ipc (5)
proporciona datos adicionales sobre la información mostrada por estos
ficheros.
.TP
.I tty
Subdirectorio que contiene pseudoficheros y subdirectorios para
los manejadores (\fIdrivers\fP) tty y las disciplinas de líneas.
.TP
.I uptime
Este fichero contien dos números: los segundos que el sistema lleva
funcionando y los segundos gastados en el proceso `idle'.
.TP
.I version
Esta cadena identifica la versión del núcleo que se está ejecutando
actualmente. Incluye el contenido de /proc/sys/ostype, /proc/sys/osrelease y
/proc/sys/version. Por ejemplo:
.nf
.in -2
.ft CW
Linux version 1.0.9 (quinlan@phaze) #1 Sat May 14 01:51:54 EDT 1994
.ft
.in +2
.fi

.RE
.RE
.SH "VÉASE TAMBIÉN"
.BR cat (1),
.BR find (1),
.BR free (1),
.BR mount (1),
.BR ps (1),
.BR tr (1),
.BR uptime (1),
.BR chroot (2),
.BR mmap (2),
.BR readlink (2),
.BR syslog (2),
.BR slabinfo (5),
.BR hier (7),
.BR arp (8),
.BR dmesg (8),
.BR hdparm (8),
.BR ifconfig (8),
.BR lsmod (8),
.BR lspci (8),
.BR netstat (8),
.BR procinfo (8),
.BR route (8)
.BR /usr/src/linux/Documentation/filesystems/proc.txt
.SH CONFORME A
Esto conforma aproximadamente con el núcleo 2.4.17 de Linux. Por favor,
actualice esto cuando sea necesario.

Ultima actualización para la versión 2.4.17 de Linux.
.SH ATENCIÓN
Observe que muchas cadenas (por ejemplo, el entorno y la línea de ordenes)
están en formato interno, con los subcampos terminados por bytes NUL, por lo
que puede encontrar que las cosas son más legibles si usa \fIod -c\fP o \fItr
"\\000" "\\n"\fP para leerlas. Alternativamente, también funciona bien
\fIecho `cat <file>`\fP.

Esta página de manual está incompleta, posiblemente inexacta y es el tipo
de cosas que necesitan ser actualizadas con mucha frecuencia.
.SH RECONOCIMIENTOS
El material sobre /proc/sys/fs y /proc/sys/kernel se basa en gran medida en
los ficheros de documentación de los fuentes del núcleo escritos por
Rik van Riel.